the Web Design Speciailist
php CSV轉Excel, 解決Excel開啟CSV檔中文亂碼問題-使用
2017-09-13 19:37:54  PHP

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

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

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

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



  1. $csv_file_path = 'XXX.csv';
  2.  
  3. $xls_file_path = 'my_xls.xls';
  4.  
  5. require "PHPExcel/IOFactory.php";
  6. $objReader = PHPExcel_IOFactory::createReader('CSV');
  7. $objReader->setInputEncoding('UTF-8');
  8. $objPHPExcel = $objReader->load($csv_file_path);
  9. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
  10. $objWriter->save($xls_file_path);