excel学习库

excel表格_excel函数公式大全_execl从入门到精通

php史上最好用的快速数据导出到excel(csv文件)

导出excel方法有超级多,但是大家有没有发现导出的时候下载速度非常慢,为此我强烈推荐一下方法,快速,简单

/**
* @desc 数据导出到excel(csv文件)
* @param $filename 导出的csv文件名称 如date("Y年m月j日").'列表.csv'
* @param array $tileArray 所有列名称
* @param array $dataArray 所有列数据
*/
function exportToExcel($filename, $tileArray = [], $dataArray = [])
{
ini_set('memory_limit', '512M');
ini_set('max_execution_time', 0);
ob_end_clean();
ob_start();
header("Content-Type: text/csv");
header("Content-Disposition:filename=" . $filename.'.csv');
$fp = fopen('php://output', 'w');
fwrite($fp, chr(0xEF) . chr(0xBB) . chr(0xBF));
// $fp=fopen('D://hello.csv','w');
fputcsv($fp, $tileArray);
$index = 0;
foreach ($dataArray as $item) {
if ($index == 1000) {
$index = 0;
ob_flush();
flush();
}
$index++;
fputcsv($fp, $item);
}
ob_flush();
flush();
ob_end_clean();
exit;
}

函数是完整的了,可以直接调用

$tileArray = ['111','22222'];

$dataArray = [['a','b'],['c','d']];

完~

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接