close
今天來跟大家介紹怎們用你的php網頁做出的表格內容匯出程excel,相信跟我一樣還是程試新手的人應該對這項目也爬了不少文,不過我也相信應該有不少人有看沒有懂吧_
在網路上我看到很多做法,不過都很長我也看不懂也不會用(希望有高手來指點指點我)
在這裡我就講我研究出來最簡單也可以用的方式
第一種:
$fp = fopen("report.csv","w");
//fwrite($fp, iconv('UTF-8', 'BIG5',$output))
fwrite($fp, "\xEF\xBB\xBF".$output)
這裡很簡單,report.csv就是生成的檔案,W代表開啟,
在$output前加上"\xEF\xBB \xBF",此為寫入BOM標籤,目的在使Excel能正確讀取UTF-8編碼。
這方法我在xxamp可以做出來,但實際掛在網站上卻跑不出來(有答案的可以跟我說一下)
第二種
<?php
$filename = "倉庫管理" . date("Y-m-d-H-i-s") . ".csv";
header('Pragma: no-cache');
header('Expires: 0');
header('Content-Disposition: attachment;filename="' . $filename . '";');
header('Content-Type: application/csv; charset=UTF-8');
// 第一條
$csv_arr[] = array("手機","電腦","遊戲","家具","電視");
for ($j = 0; $j < count($csv_arr); $j++)
{
if ($j == 0)
{
// 輸出 BOM 避免 Excel 讀取時會亂碼
echo "\xEF\xBB\xBF";
}
echo join(',', $csv_arr[$j]) . PHP_EOL;
}
?>
這一種是我後來找到也可以在網路上使用的,只要在自己的網站在另外寫這支,然後讓網站上點到這支他就會匯出excel,如果要匯出資料庫的東西就可以把參數丟過去處理,也是可以達到所需要的效果。
總結
我爬很多文發現很多人都會用phpexcel來處理,可能是處理大數據的東西真的有他的實用性,如果程度不錯的可以去研究看看,也希望各位高手大大能分享指導一下,感謝
文章標籤
全站熱搜