廢話不說,先來上乙個小小的demo
<?php
header('content-type: text/csv');
header('content-transfer-encoding: binary');
for($i=0;$i<500000;$i++)
?>
將以上**儲存為乙個php檔案,然後執行,你會得到乙個50萬行記錄的檔案。當然副檔名是php.以上**是分析了phpmyadmin後得到的超級簡易版。
有了這個思路就相對簡單了,首先你要超檔案頭。
header('content-description: file transfer');
header('content-disposition: attachment; filename="' . $this->filename . '"');
header('content-type: text/csv');
header('content-transfer-encoding: binary');
然後就是遍歷你的資料庫,將所有的內容echo即可。如果你對csv格式不了解的話,建議先普及一下。
首頁echo表頭
echo '列1,列2,列3';
echo chr(10);
接著把所有的記錄依次echo即可。
foreach($array)
上面的迴圈就是你遍歷資料庫的過程,這裡不同的專案有不同的規則就不再描述了。
php匯出百萬資料到csv
set time limit 0 設定超時 ini set memory limit 100m 設定最大使用的記憶體 header content type text csv header content disposition attachment filename date ymd csv he...
poi百萬級資料匯出excel
通過傳入實體類陣列和指定匯出列來即可,匯出excel,讀者可直接複製到專案直接使用,下面只是個簡單的示例提供參考 一 匯出excel工具類 匯出實體類 param head 表頭 param exportcolumn 匯出字段 param exportlist 實體陣列 param clazz 實體...
apache poi 百萬級資料匯出excel
最近專案要求把solr中百萬條資料匯出到excel,用hssfworkbook 速度非常慢,最後研究發現用sxssfworkbook,100000條資料在1min內,廢話不多,直接上 public static void excel2007aboveoperate string filepath,i...