有关在浏览器中显示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 1月18日在7:05
但删除后我在哪里可以提供xlsx扩展名 标题('Content-Disposition:attachment; 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');
?>
答案 0 :(得分:3)
您无法在浏览器中显示原生格式的Excel文件....网页浏览器将呈现HTML标记,并且可以以各种格式显示图像,但不能显示其他任意文件格式。
如果要在Web浏览器中显示Excel文件,则需要使用PHPExcel的HTML Writer,它将生成浏览器能够显示的HTML标记