我正在开发一个自动生成 Excel 到 PDF 的应用程序。程序运行时,时不时地(在没有任何明显原因的情况下)会出现以下弹出窗口:
32 位应用程序的打印驱动程序主机停止工作。
不久之后,这个:
打印机设置
如果有的话,我需要在这里做什么?我的应用程序并不太复杂。错误总是(100%)发生在这一行:
_application.ActiveWorkbook.ExportAsFixedFormat(Excel.XlFixedFormatType.xlTypePDF,
pdfTemplatePath, Excel.XlFixedFormatQuality.xlQualityStandard,
_, _, 1, pdfPrintAreaEnd);
其中有问题的变量是:
Excel := Microsoft.Office.Intertop.Excel
_application := Excel.Application
_ := System.Type.Missing
pdfPrintAreaEnd := int 6
异常信息如下:
System.Runtime.InteropServices.COMException (0x800A03EC):
Exception from HRESULT: 0x800A03EC
这里发生了什么?而且,更重要的是:为什么这种情况只是每隔一段时间才会发生?
好吧,经过对这个问题的一些研究,我遇到了我认为最常见的问题之一令人困惑的 http://de.urbandictionary.com/define.php?term=confuzzled到目前为止我遇到过的关于Excel自动化的事情。
该错误消息与 Excel 使用的其他情况一致,无论是自动的还是非自动的。所有这些情况的共同点是(系好安全带!)网络打印机被设置为默认打印机.
没错 - 默认有网络打印机,即使您使用完全不同的打印机或根本没有打印机进行打印(例如导出为 PDF,这与打印到 Adobe PDF 打印机不同,对吧?)它会导致这个错误有时在某些机器上 pop up.
我将默认打印机更改为内部打印机,例如微软 XPS 文档打印机,再次尝试并我现在可以导出成百上千个 PDF,而不会出现任何错误消息.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)