我正在开发一个用于自动生成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
这是怎么回事 而且,更重要的是:为什么它每隔一段时间才会发生一次?
好的,因此,在对此问题进行了一些研究之后,我遇到了我认为是迄今为止迄今为止我对Excel自动化最困惑的事情之一。
该错误消息与其他自动使用和非自动使用Excel的情况一致。在所有这些情况下,共同点是(扣紧!)将网络打印机设置为默认打印机。
没错-即使您使用完全不同的打印机或根本不使用打印机进行打印,也将网络打印机设置为默认打印机(如导出为PDF的情况,这与打印至Adobe PDF打印机的情况不同,对吗?)有时会在某些计算机上弹出此错误。
我将默认打印机更改为内部打印机,例如Microsoft XPS Document Printer,再次尝试,现在我可以导出成百上千个PDF,而不会出现任何错误消息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句