在使用PHPExcel和PHPExcel的浏览器中显示excel文件_Writer_Excel2007

关于在浏览器中显示excel内容而不要求保存附件的问题.
我可以通过附件打开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扩展名. – alex 2012年1月18日在7:05

但是删除后我在哪里可以给出xlsx扩展
header(‘Content-Disposition:附件; filename =“ report.xlsx”’);
行?

========================加载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');
?>

解决方法:

您无法在浏览器中显示本机格式的Excel文件….Web浏览器将呈现HTML标记,并且可以显示各种格式的图像,但不能显示其他任意文件格式.

如果要在Web浏览器中显示Excel文件,则需要使用PHPExcel的HTML Writer,它将生成浏览器能够显示的HTML标记.

上一篇:PHPExcel花费很长时间创建电子表格


下一篇:PHPExcel导出数据量过大处理