相信有用PHP輸出CSV報表的人都有遇過中文亂碼的問題吧

有的人開起來正常,有的人開起來亂碼

解法就是把檔案輸出成XLS的格式就沒問題了-使用套件PHPExcel (http://phpexcel.codeplex.com/)

程式邏輯想像你今天用Office Excel做CSV轉檔成XLS,就是用Excel打開一個CSV檔並另存新檔成XLS

 

<?php

$csv_file_path = '/tmp/my_csv.csv';

$xls_file_path = '/tmp/my_xls.xls';

/** 先require IOFactory */
require "PHPExcel/IOFactory.php";
/** 開CSV*/
$objPHPExcel = PHPExcel_IOFactory::load($csv_file_path);
/**指定要存檔的格式,Excel5就是Excel2003版,附檔名為xls的那個,當然也可以用Excel2007,附檔名是xlsx的那種 */

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');

/** 存檔 */
$objWriter->save($xls_file_path);

 

 
相关文章