我是靠谱客的博主 典雅冬日,最近开发中收集的这篇文章主要介绍php导出excel执行队列,php导出大量数据到excel时,有哪些比较好的处理方法?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

导出csv就行

$columns = ['你导出的字段','你导出的字段','你导出的字段',..........];

$csvFileName = 'test.csv';

header('Content-Description: File Transfer');

header('Content-Type: application/vnd.ms-excel');

header('Content-Disposition: attachment; filename="' . $csvFileName . '"');

header('Expires: 0');

header('Cache-Control: must-revalidate');

header('Pragma: public');

$fp = fopen('php://output', 'a'); //打开output流

mb_convert_variables('GBK', 'UTF-8', $columns);

fputcsv($fp, $columns); //将数据格式化为CSV格式并写入到output流中

$pagesize = '1000000'; //从数据库获取总量,假设是一百万

$count = 1000; //每次查询的条数

$pages = ceil($pagesize / $count);

$output_data = [];

for ($i = 1; $i <= $pages; $i++) {

$output_data = ['你要导出的数据'];

mb_convert_variables('GBK', 'UTF-8', $output_data);

$x = fputcsv($fp, $output_data);

unset($rs); //释放变量的内存

unset($output_data); //释放变量的内存

//刷新输出缓冲到浏览器

ob_flush();

flush(); //必须同时使用 ob_flush() 和flush() 函数来刷新输出缓冲。

}

fclose($fp);

代码大致就是这样,理论上来说上百万的数据都可以导出,以前查的别的大神给的例子,现在我们线上跑的这段代码 ,导出基本都没啥问题

最后

以上就是典雅冬日为你收集整理的php导出excel执行队列,php导出大量数据到excel时,有哪些比较好的处理方法?的全部内容,希望文章能够帮你解决php导出excel执行队列,php导出大量数据到excel时,有哪些比较好的处理方法?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(83)

评论列表共有 0 条评论

立即
投稿
返回
顶部