首頁 > 後端開發 > php教程 > 用 PHP 自帶函數 fputcsv 和 fgetcsv 來匯出報表和匯入報表

用 PHP 自帶函數 fputcsv 和 fgetcsv 來匯出報表和匯入報表

巴扎黑
發布: 2016-11-08 11:10:05
原創
1576 人瀏覽過

PHP 自帶函數 fputcsv 可以實現列印報表(Excel)功能。如果你的報表格式要求不是很高,那麼 fputcsv 是很好的選擇。它執行效率高,不需要第三方函式庫,用起來很方便。

<?php
$list = array
(
"George,John,Thomas,USA",
"James,Adrew,Martin,USA",
);
$file = fopen("contacts.csv","w");
foreach ($list as $line)
{
  fputcsv($file,split(&#39;,&#39;,$line));
}
fclose($file);
?>
登入後複製

以上程式碼會在本地產生一個 csv 的文件,能夠用 Excel 打開,是不是很簡單呢。如果有中文,在 Linux 執行後,下載到本機開啟會亂碼,那麼可以用 iconv 函數進行轉換。

$list = array();

$tmp = "訂單號碼,訂單支付金額,幸運號碼,用戶名,用戶類型,期別,號碼產生時間,開獎時間,獎項標識,獎項,獎金,備註" ;

$list[] = iconv('UTF-8', 'GB2312//IGNORE',$tmp);   

直接把產生的CSV 輸出到瀏覽器

header ( 'ent-Disposition:Contachment; =contacts.csv');//如果檔案名稱是中文的, urlencode 之後在IE不會出現中文亂碼

header ( 'Content-type: application/octet-stream' );

header ( 'Content-Length : '.filesize ('contacts.csv') );//檔案的大小

readfile ($file_path);

exit ();  

二、用 fgetcsv 報表導入的地方。就是必須把 EXCEL 文件轉換成 CSV 格式。注意:不是簡單的改後綴名。

<?php
$file = fopen("contacts.csv","r");
while(! feof($file))
  {
  print_r(fgetcsv($file));
  }
fclose($file);
?>
登入後複製

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板