【问题标题】:PHPExcel error while printed 2013打印 2013 时出现 PHPExcel 错误
【发布时间】:2014-07-12 11:27:27
【问题描述】:

我正在使用 PHPExel 1.8 读取模板并在模板中填充一些数据。然后我生成要下载的excel。数据还可以,结果也不错。当我尝试打印文件时,我的 Excel 程序没有响应。它崩溃并给出了一些错误日志:

Problem signature:

Problem Event Name: APPCRASH

Application Name:   EXCEL.EXE

Application Version:    15.0.4615.1000

Application Timestamp:  534ce2cc

Fault Module Name:  EXCEL.EXE

Fault Module Version:   15.0.4615.1000

Fault Module Timestamp: 534ce2cc

Exception Code: c0000005

Exception Offset:   0000000000807d48

OS Version: 6.3.9600.2.0.0.256.48

Locale ID:  1057

这是打印PHPExcel 1.8生成的文档时唯一的错误。

更新

我尝试打开它并使用 Excel 2003 打印它,它运行良好。完全没有问题。我认为问题在于 PHPExcel 可能仍然与 Excell 2013 不兼容。

【问题讨论】:

  • 正是我所需要的......一个“猜测错误”类型的问题,我可以用我的余生寻找,并且可能永远找不到,更不用说找到解决方案了...... ..一个人可以实现的奇迹是有限度的
  • 什么意思?顺便说一句,我认为问题不在于 PHPExcel,而是 excel 2013 本身。当我尝试使用 excel 2003 打印它时,它像往常一样工作。所以,我猜 PHPExcel 在 Excel 2013 上仍然没有问题。
  • 我的意思是,有一个错误报告说(在某些情况下,因为它通常工作得很好)通过 MS Excel 2013 打印不起作用意味着我需要尝试识别一个错误(甚至可能在 MS Excel 2013 或 Windows 打印驱动程序本身而不是 PHPExcel 中)我首先需要能够复制自己(并且我的所有测试文档都可以毫无问题地打印)......这可能是一生的工作只是试图复制问题,不能保证我自己能够复制它
  • 如果你想复制,我可以给你excel文件。我使用的功能很简单。我只是读取文件并将其保存到 php 输出。我什至不操纵内容。在 Excel 2013 中,当我尝试打印时,它显示得很好,但出现错误。当我单击打印时,Excel 刚刚停止工作并且程序关闭。这看起来很奇怪,因为该功能非常简单并且显示效果很好。顺便说一句,感谢您为开发如此出色的库所做的辛勤工作。我只是查看您的个人资料,您是 PHPOffice 背后的人。对不起,我以前不认识你。
  • @Bharata,所以,您为什么不使用所有相关答案更新您的问题,以便任何人都可以复制您的问题?

标签: php phpexcel


【解决方案1】:

导致此崩溃的一个可能原因是启用了对 Office 2003 的兼容性。

删除以下行以生成我的文件:

$objWriter->setOffice2003Compatibility(true);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多