相信有用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);

 

 
相关文章