我導出腳本: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