如何修复应用程序系统中的PHP Excel导出错误



正常情况下,在我的应用程序系统中,我能够通过PHP Exel导出内容。现在我可以导出.xlsx文件,但如果我想打开它,请收到消息:无法打开文件,因为格式或文件扩展名无效。

错误代码 :

致命错误:未捕获的异常"异常",消息"无法关闭 zip 文件 php://output"。 /net/myvm0364/disc1/www/pc2/application/include/847dfknsa_2434_phpExcel/PHPExcel/Writer/Excel2007.php:346 堆栈跟踪:#0 /net/vmits0364/disc1/www/pc2/application/include/exportMember.php(188): PHPExcel_Writer_Excel2007->save('php://output') #1 {main} 扔进去 /net/myvm0364/disc1/www/pc2/application/include/847dfknsa_2434_phpExcel/PHPExcel/Writer/Excel2007.php 在346行

有人知道我该做什么吗?

我以前在我的服务器上看到过类似的情况(然后我使用了CSV,因为不能解决问题)。原因是excel文件太大(大约40000或50000条记录,或文件大小大于15MB),使您的服务器无法处理,因此excel文件将被破坏。

例:

如果成功创建,文件内容为 20MB,但当文件创建 15MB 时,您的服务器过载,它将在此处停止该过程。您仍然可以创建 Excel 文件,但无法打开它。

您可以尝试创建容量约为 1MB 或小于的 excel 文件,如果它有效,问题可能不是由于您的代码造成的。

希望能帮助你。

很抱歉,因为英语不好。

最新更新