原生php匯出csv格式的Excel檔案

2021-08-22 13:10:58 字數 1126 閱讀 1315

//測試資料

$headerlist= ['列名1','列名2','列名3'];

$data = [

['值1','值2','值3'],

['值11','值22','值33'],

['值111','值222','值333']

];$filename = "測試匯出檔名";

$tmp = ['備份欄位1','備份值1','','備份欄位2','備份值2'];

$export = new export();

$result = $export->exporttocsv($headerlist,$data,$filename,$tmp);

export.php

<?php 

class

export

//使用fputcsv將資料寫入檔案控制代碼

fputcsv($fp, $tmp);

//輸出excel列表名稱資訊

foreach ($headerlist

as$key => $value)

//使用fputcsv將資料寫入檔案控制代碼

fputcsv($fp, $headerlist);

//計數器

$num = 0;

//每隔$limit行,重新整理一下輸出buffer,不要太大亦不要太小

$limit = 100000;

//逐行去除資料,不浪費記憶體

$count = count($data);

for($i = 0 ; $i

< $count ; $i++)

$row = $data[$i];

foreach ($row

as$key => $value)

fputcsv($fp, $row);}}

}

php匯出陣列到csv格式demo

php的二維陣列匯出到csv需要處理文字編碼,如下 data array array username test1 password 123 array username test2 password 456 array username test3 password 789 export csv ...

PHP匯出CSV檔案

經常會碰到需要從資料庫中匯出資料到excel檔案,用一些開源的類庫,比如phpexcel,確實比較容易實現,但對大量資料的支援很不好,很容易到達php記憶體使用上限。這裡的方法是利用fputcsv寫csv檔案的方法,直接向瀏覽器輸出excel檔案。輸出excel檔案頭,可把user.csv換成你要的...

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

廢話不說,先來上乙個小小的demo header content type text csv header content transfer encoding binary for i 0 i 500000 i 將以上 儲存為乙個php檔案,然後執行,你會得到乙個50萬行記錄的檔案。當然副檔名是ph...