phpExcel輸出xls文檔顯示亂碼的解決辦法
最近在做一些報表的系統,主要是對excel的讀取和處理操作。
之前在自己的機器上做開發的時候,沒有出現亂碼的情況,
即使是我布置到伺服器上,匯入,匯出excel都沒有出現亂碼的情況
後來在一位同事的機器上裝了下,卻出現亂碼的情況,很鬱悶,
後來在網上看了一篇博文,就解決了。
?
$filename = urlencode("個稅表.xls");header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment;filename='.$filename);header('Cache-Control: max-age=0');$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output');
?
我原來是這麼寫的,但在有些機器上卻出現亂碼
?
後來我改成下面的就好了
?
$filename = urlencode("個稅表.xls");ob_end_clean();header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment;filename='.$filename);header('Cache-Control: max-age=0');$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output');
?
加了個ob_end_clean();在輸出xls文檔之前清理下緩衝。就沒問題了。
1 樓 telankes2000 2012-05-31
是有用 能解釋下原因嗎?
2 樓 yeyuan 2012-05-31
telankes2000 寫道
是有用 能解釋下原因嗎?
應該是在表的資料輸出之前,有一些其它的資料輸出!先清理下,再輸出就可以了