【问题标题】:How to fix PHP Excel export error in application system如何修复应用程序系统中的 PHP Excel 导出错误
【发布时间】:2019-06-11 10:10:42
【问题描述】:

通常在我的应用程序系统中,我可以通过 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 行

有人知道我要做什么吗?

【问题讨论】:

  • 可以分享错误信息但代码?
  • 你的服务器上安装了 Suhosin 吗?它可能与权利有关。您的目标文件夹是否具有 rwxrwxrwx (0777) 权限?
  • @WKoppel 777?为什么?您只需要授予您的网络服务器完全访问权限,而不是整个世界!
  • 我说的是目标文件夹@LelioFaieta
  • 是的。这正是我要说的。

标签: php phpexcel


【解决方案1】:

我之前在我的服务器上看到过类似的案例(然后我使用了 CSV,因为没有解决问题)。原因是excel文件太大(大约40000或50000条记录,或者文件大小大于15MB),使你的服务器无法处理,所以excel文件会被破坏。

例子:

创建成功的文件内容是20MB,但是当文件创建15MB时,你的服务器超载,会在这里停止进程。您仍然可以创建 Excel 文件,但无法打开它。

您可以尝试创建一个容量约为 1MB 或以下的 excel 文件,如果可行,则问题可能不是您的代码造成的。

希望能帮到你。

很抱歉,因为英语不好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-12
    • 2021-06-25
    • 2020-11-29
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    • 2020-11-25
    相关资源
    最近更新 更多