打开文档时出现 PHPExcel 警告/错误

标签 php phpexcel

我使用 PHPExcel 库构建了一个 Excel 文档。我的文档在 Numbers (mac) 和 Office 2007 (windows) 中打开并且看起来都很好。我将我的文件保存为 .xlsx 文件。

当我打开文件时,虽然它显示正确,但它给出了以下错误/警告。

在 Numbers 中,它发出警告“不支持工作表上的密码保护并已删除

在 Office 2007 中它给出错误“Excel 在‘filename.xlsx’中发现不可读的内容。是否要恢复此工作簿的内容?如果您信任此工作簿的来源,请单击"is"。”,当我单击"is"时,一切都显示正常,并显示“已删除的记录:合并来自/sl/worksheets/sheet1.xml 部分的单元格”。

应该注意的是,我没有在我的文件中添加任何密码。我也只有一本工作簿。任何人都知道我如何摆脱这些或可能导致它们的原因?

最佳答案

我遇到了同样的问题,我简单地解决了

exit();

就在 $objWriter->save('php://output'); 命令之后。

例如。

// Redirect output to a client’s web browser (Excel2007)
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="industrializzazione_RTW_'.$rows[0]['stagione'].'.xlsx"');
header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 
$objWriter->save('php://output'); 
exit();

关于打开文档时出现 PHPExcel 警告/错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6880478/

相关文章:

mysql - PHPExcel:为什么这不起作用?数据未填充

php - 在 excel 报告的正值旁边添加一个加号

来自样式对象的 PHPExcel 特定单元格格式

php - 通过 csv 文件更新 MySQL 中的表

php - 权威的 PHP url 解析器

php - 返回 php 数组到 ajax 不工作

php - 如何设置 PHPExcel 来写入文件并使用网格线?

php - 如何通过表单输入添加新表和列

傻瓜版 PHP PDO

PHPExcel 解析带有 "numbers stored as text"警告的 .XLS 文件返回#VALUE