我导出脚本:HTML Table来的* .xls编码问题
if($_POST){
$file = 'FKDB_XLS';
$filename = $file."_".date("Y-m-d_H-i",time());
header("Content-type: application/vnd.ms-excel; charset=utf-8"); // dunno if the charset does anything for this application type..
header("Content-Disposition: attachment; filename=$filename");
echo stripslashes($_SESSION['item']); unset($_SESSION['item']);
exit;
}
基本上,它只是打开HTML($_SESSION['item']
为<table>{rows}</table>
)成* .xls和允许Excel以从该数据中得出的表,因为大多数的你可能知道。
问题是,在Excel中打开时,一切正常,除非...所有值都写错了,所有Ä, ņÅ
等等,而不是'Â',再次。
我该怎么做才能防止这种情况?
在此先感谢!
介意分享信息? – jolt 2011-04-10 21:55:17
@Tom - 我的意思是,有大量的PHP库可以创建真正的BIFF .xls文件或Office Open XML .xlsx文件,而无需简单地编写csv或html文件并为其扩展.xls。除了PHPExcel(http://www.phpexcel.net),这是我自己的库,还有其他选项列出在这个SO问题的答案http://stackoverflow.com/questions/3930975/alternative-for-php -excel – 2011-04-10 22:04:45
谢谢,我使用\ t和\ n来创建xls文件,但是我在编码方面遇到了很多问题,表格更加复杂并且工作得更好。再次感谢马克。 – 2013-09-02 16:57:47