导出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']];
完~