PHP百萬級資料匯出csv格式OR文字格式

2021-08-09 03:48:18 字數 823 閱讀 4978

廢話不說,先來上乙個小小的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...