我使用 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/