大量数据导出php 大量数据导出 c#

php怎么导出大量数据的Excel,phpexcel1$fp = fopen('php://output', 'a');
2
3// 输出Excel列名信息
4$head = array("邮件");
5foreach ($head as $i = $v) {
6// CSV的Excel支持GBK编码,一定要转换 , 否则乱码
7$head[$i] = iconv('utf-8', 'gbk', $v);
8}
9
10// 将数据通过fputcsv写到文件句柄
11fputcsv($fp, $head);
12
13// 计数器
14$cnt = 0;
15// 每隔$limit行,刷新一下输出buffer,不要太大,也不要太小
16$limit = 100000;
17
18// 逐行取出数据,不浪费内存
19$count = count($email);
20
21for($t=0;$t$count;$t++) {
22
23$cnt ++;
24if ($limit == $cnt) { //刷新一下输出buffer,防止由于数据过多造成问题
25ob_flush();
26flush();
27$cnt = 0;
28}
29$row[] = $email[$t];
30foreach ($row as $i = $v) {
31$row[$i] = iconv('utf-8', 'gbk', $v);
32}
33fputcsv($fp, $row);
34unset($row);
35}
php如何导出数据php导出数据有两种方式,一种是通过封装好的phpexcel导出,一种是通过table导出数据,指定header就可以导出数据 。
上面是导出到excel中的方法,当然你也可以导出数据直接到数据库 , 或者你也可以到处数据到文件中,这个主要看你导出数据的格式要求 。
看你截图显示的是数组格式,可以通过循环遍历然后导入到响应的文件中 。
PHP导出100万数据到excelphp导出数据excel有专门的库,当导出少量数据的时候速度很快,但是当数据量大的时候就会存在服务器内存不够之类的 。
所以在导出大量数据的时候就应该分页查询数据,避免服务器宕机 。正好PHP提供了fputcsv函数可以将数据写入到csv文件中 。
这样我们就可以使用PHP对数据进行分页查询 , 再写入到csv文件中 。
php怎么导出大量数据的Excel用这个吧大量数据导出php:PHPExcel
步骤大量数据导出php:
1.百度:phpexcel,结果如图所示,点击第一个结果;
2.进入后,找到右边大量数据导出php的download按钮 , 下载,下载完成的是一个压缩文件,解压放到你的项目目录里,根据个人情况而定;
3.因为这里给大家做演示,所以建了一个测试文件,有点基础的都能明白是怎么回事,下面进入代码;
4.
//引入PHPExcel库文件(路径根据自己情况)
include './phpexcel/Classes/PHPExcel.php';
【大量数据导出php 大量数据导出 c#】//创建对象
$excel = new PHPExcel();
//Excel表格式,这里简略写了8列
$letter = array('A','B','C','D','E','F','F','G');
//表头数组
$tableheader = array('学号','姓名','性别','年龄','班级');
//填充表头信息
for($i = 0;$icount($tableheader);$i++) {
$excel-getActiveSheet()-setCellValue("$letter[$i]1","$tableheader[$i]");
}
5.
//表格数组
$data = https://www.04ip.com/post/array(
array('1','小王','男','20','100'),
array('2','小李','男','20','101'),
array('3','小张','女','20','102'),
array('4','小赵','女','20','103')
);
//填充表格信息
for ($i = 2;$i = count($data) + 1;$i++) {
$j = 0;
foreach ($data[$i - 2] as $key=$value) {
$excel-getActiveSheet()-setCellValue("$letter[$j]$i","$value");
$j++;
}
}
6.
//创建Excel输入对象
$write = new PHPExcel_Writer_Excel5($excel);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");

推荐阅读