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來處理,可能是處理大數據的東西真的有他的實用性,如果程度不錯的可以去研究看看,也希望各位高手大大能分享指導一下,感謝

 

 

arrow
arrow
    文章標籤
    php excel
    全站熱搜
    創作者介紹
    創作者 coder 的頭像
    coder

    coder的部落格

    coder 發表在 痞客邦 留言(0) 人氣()