我正在通過PHP Excel生成Excel文檔。 用戶要求將文件的內容直接輸出到瀏覽器。 我寫以下代碼(通過谷歌研究後):PHP流excel數據到瀏覽器
$writer = PHPExcel_IOFactory::createWriter($xcel, 'Excel5');
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-type: applicaton/vnd.ms-excel");
header("Content-type: application/force-download");
header("Content-type: application/octet-stream");
header("Content-type: application/download");;
header("Content-Disposition: attachment;filename=File.xlsx");
header("Expires: 0");
header("Pragma: public");
$writer->save('php://output');
這導致如下:
ࡱ;
B = %r8X「1 Calibri 8 3ffff ̙̙3f3fff 3f3f33333f33333 iD07_12_ACT_NgW &文件在2012年9月6日創造的 - ? 14時19分28秒 * + & FFFFFF」 ffffff ?( ?) ? 「dXX333333 ?333333 ?U} $ > @gg Root Entry F ß: ß: 工作簿 F
而不是輸出作爲excel表單我得到excel表單的編碼內容。
任何人都可以解決這個問題?
THX
多少內容類型標題? –
「用戶要求將文件的內容直接輸出到瀏覽器。」 - 這不是他們準確得到的嗎?該代碼是輸出到瀏覽器的Excel表格的內容 –
現在,內容被保存到服務器上的文件中,並且它們在文檔的屏幕上接收到鏈接。 – Soldierflup