Автоматизация Excel: экспорт PDF вызывает всплывающее окно "настройка принтера"

Я разрабатываю приложение для автоматической генерации Excel в PDF. Время от времени (и без какой-либо видимой причины, во время работы программы появляется следующее всплывающее окно:

хост драйвера печати для 32-битных приложений перестали работать.

Print driver host for 32bit applications stopped working

и, вскоре после, этого:

настройки принтера

Printer setup Popup

что, если что-нибудь, мне нужно сделать здесь? Мой применение не слишком сложное. Ошибки всегда (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

что здесь происходит? И, главное: почему это происходит все время?

1 ответов


хорошо, поэтому после некоторых исследований в этом вопросе я столкнулся с тем, что я считаю одним из самых confuzzling вещи об автоматизации Excel, с которыми я столкнулся до сих пор.

сообщение об ошибке согласуется с другими случаями использования Excel, которые являются автоматизированными и нет. Общим знаменателем во всех этих случаях (пристегнуться!) это сетевой принтер был установлен в качестве принтера по умолчанию.

правильно - наличие сетевого принтера по умолчанию, даже когда вы печатаете с помощью совершенно другого принтера или вообще без принтера (как в случае экспорта в PDF, что не то же самое, что печать, например, в Adobe PDF Printer, не так ли?) это приведет к этой ошибке иногда на некоторых машинах выскочить.

Я поменял принтер по умолчанию на что-то внутреннее, как принтер документов Microsoft XPS, попробовал еще раз и теперь я могу экспортировать сотни и тысячи PDF-файлов без единого вхождения сообщение об ошибке.