php如何导出几十万数据到excel中
2021/6/3 14:21:27
本文主要是介绍php如何导出几十万数据到excel中,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
public function exportData($headRowArray, $dataArray, $exportFilename = '1111') { $header = array_values($headRowArray); header("Content-type:text/csv;charset=utf-8"); header("Content-Disposition:attachment;filename={$exportFilename}.csv"); header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); header('Expires:0'); header('Pragma:public'); $fp = fopen('php://output', 'w'); fwrite($fp, chr(0xEF).chr(0xBB).chr(0xBF)); fputcsv($fp, $header); $total = count($dataArray); $limit = 5000 ; $page_num = ceil ( $total / $limit ) ; for ( $i = 0 ; $i <= $page_num ; $i ++ ) { $out_put_data = array_slice ( $dataArray , $limit * $i , $limit ) ; foreach ( $out_put_data as $dataRowArray ) { $data = array_map(function($item){return "\t".$item;},$data); fputcsv($fp, $data); } ob_flush () ; flush () ; sleep(1); } fclose($fp); exit; }
这篇关于php如何导出几十万数据到excel中的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28怎么把PHP程序打包?-icode9专业技术文章分享
- 2024-09-28怎么用Phar打包PHP程序?-icode9专业技术文章分享
- 2024-09-13手动在github上下载的mfpt包,怎么放到thinkphp5.0框架并正常使用-icode9专业技术文章分享
- 2024-09-05python的<class 'bytearray'>相当于php的哪个数据类型-icode9专业技术文章分享
- 2024-09-05php 导出银行卡号避免科学技术法的方法-icode9专业技术文章分享
- 2024-08-30什么样的php代码质量差被称为垃圾代码-icode9专业技术文章分享
- 2024-08-30用 PHP 调用拼多多的接口以获取订单状态消息的步骤方法和代码示例-icode9专业技术文章分享
- 2024-08-27phpunit单元测试框架的入门和使用方法介绍-icode9专业技术文章分享
- 2024-08-24PHP 中date("w") 周一是多少-icode9专业技术文章分享
- 2024-08-14thinkphp8.0获取域名或主机名方法-icode9专业技术文章分享