2014-08-27 133 views
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'); 
?> 

回答

2

您無法獲得本機格式的Excel文件以顯示在瀏覽器中....網絡瀏覽器將呈現HTML標記,並且可以以各種格式顯示圖像,但不能顯示其他任意文件格式。

如果你想顯示在Web瀏覽器的Excel文件,你需要使用PHPExcel的HTML作家,這將生成HTML標記,一個瀏覽器能夠顯示

+0

感謝你的。但似乎沒有奏效。我正在努力縮小範圍,以便人們可以輕鬆地提供幫助。我可以使用save('example.xls)將它保存到www目錄中。現在我正試圖從那裏加載excel文件。它仍然沒有顯示任何東西。你知道爲什麼嗎? – rinjan 2014-08-27 14:20:32

+1

「沒有工作」是指什麼?不要發送任何頭文件,只保存到''php:// output'' ...如果你保存到'example.html',它將保存到webserver上的一個名爲example.html的文件中,而不是發送任何東西到瀏覽器 – 2014-08-27 14:22:09

+0

非常感謝你!當我使用php://輸出時它正在工作 – rinjan 2014-08-27 14:29:30

相關問題