2
有關在瀏覽器中顯示excel內容而不要求保存附件的問題。 我可以通過附件打開excel文件下載。但無法在瀏覽器中顯示它。使用PHPExcel和PHPExcel_Writer_Excel2007在瀏覽器中顯示excel文件
$writer = new PHPExcel_Writer_Excel2007($spreadsheet);
//$writer = PHPExcel_IOFactory::createWriter();
ob_end_clean();
header('Content-Type: application/vnd.openxmlformats- officedocument.spreadsheetml.sheet');
ob_end_clean();
$writer->save('php://output');
exit;
這是相同的,以 Displaying excel file in a browser. PHPExcel
@helicera:你需要給文件名的擴展名的xlsx。 - 亞歷克斯12年1月18日在7:05
但我可以給xlsx延長後刪除 標題('內容處置:附件;文件名=「report.xlsx」'); 行?
======================== from loading excel ==================
<?php
error_reporting(E_STRICT);
require_once 'PHPExcel.php';
require_once 'PHPExcel/Writer/Excel2007.php';
require_once 'PHPExcel/IOFactory.php';
$inputFileName = 'example.xls';
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objWriter->save('example.html');
?>
感謝你的。但似乎沒有奏效。我正在努力縮小範圍,以便人們可以輕鬆地提供幫助。我可以使用save('example.xls)將它保存到www目錄中。現在我正試圖從那裏加載excel文件。它仍然沒有顯示任何東西。你知道爲什麼嗎? – rinjan 2014-08-27 14:20:32
「沒有工作」是指什麼?不要發送任何頭文件,只保存到''php:// output'' ...如果你保存到'example.html',它將保存到webserver上的一個名爲example.html的文件中,而不是發送任何東西到瀏覽器 – 2014-08-27 14:22:09
非常感謝你!當我使用php://輸出時它正在工作 – rinjan 2014-08-27 14:29:30