【问题标题】:Excel automation: PDF export causes "Printer setup" popupExcel 自动化:PDF 导出导致“打印机设置”弹出窗口
【发布时间】:2014-09-16 04:30:23
【问题描述】:

我正在开发一个用于自动生成 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 pdf office-interop office-2007


    【解决方案1】:

    好的,所以在对这件事进行了一些研究之后,我遇到了我认为是迄今为止我遇到的关于 Excel 自动化的最confuzzling 的事情之一。

    该错误消息与 Excel 使用的其他情况一致,这些情况既是自动化的,也是非自动化的。在所有这些情况下,共同点是(系好安全带!)网络打印机被设置为默认打印机

    没错 - 默认使用网络打印机,即使您使用完全不同的打印机或根本不使用打印机进行打印(例如导出为 PDF,这与打印到例如 Adob​​e PDF 打印机不同,对吧?)它会导致这个错误有时在某些机器上弹出。

    我将默认打印机更改为内部打印机,例如 Microsoft XPS 文档打印机,再次尝试我现在可以导出成百上千的 PDF,而不会出现任何错误消息 em>。

    【讨论】:

      【解决方案2】:

      我在我的工作笔记本电脑上遇到了类似的问题。尝试执行 ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:="\directory\MyFile" 时会弹出打印机设置。

      网络打印机设置为默认值。所以我在 Windows 资源管理器中导航到打印机。这提示我输入我的网络密码。当我重新运行代码时,它运行得非常好。(您可以通过在 Windows 搜索栏中键入“打印机”来找到打印机在 Windows 10 中的位置。单击打印机和扫描仪,导航到您的网络打印机,然后单击管理-> 选择硬件属性。该位置将显示在打印机图像旁边。在我的例子中,打印机位置是在其名称中指定的)。

      总之,请确保您可以访问默认打印机。一个简单的测试是尝试使用您的默认打印机打印一些东西。

      如果您不介意更改默认打印机,请遵循上述@F.P 解决方案。

      【讨论】:

        【解决方案3】:

        需要关闭您的工作簿并重新打开它。

        就我而言,当我打开一个 excel 文件时,它提示我点击下图中的“启用编辑”按钮:

        当我点击它时,excel 文件想要再次打开并且 Excel 闪屏再次显示,我立即将其关闭。然后我无法同时使用“打印”按钮和“VB”代码另存为 PDF。

        【讨论】:

          猜你喜欢
          • 2016-06-20
          • 1970-01-01
          • 2014-08-09
          • 2017-12-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多