Взаимодействие C# Excel Не удается установить свойство PaperSize класса PageSetup

#c# #excel #printing #excel-interop

Вопрос:

С помощью:

  • Майкрософт.Офис.Взаимодействие.Версия Excel 15.0.4795.1000
  • Сетевой принтер в качестве принтера по умолчанию.

Проблема:

Всякий раз, когда я пытаюсь установить свойство размера страницы класса настройки страницы, я получаю следующую ошибку

Не удалось установить свойство PaperSize класса PageSetup

Я читал, что обычно это связано с тем, что у вас не установлены правильные драйверы принтера. Всякий раз, когда я проверяю свою машину, я выбираю принтер по умолчанию и вижу опцию 11×17.

Драйвер принтера:

Драйвер 11x17

Так что, что бы я ни пытался, это, похоже, не работает. Он просто продолжает говорить мне, что я не могу установить свойство PaperSize класса PageSetup. Что я могу сделать, чтобы это сработало, и позволить моему коду установить свойство формата бумаги?

Код:

 PageSetup.PaperSize = Microsoft.Office.Interop.Excel.XlPaperSize.xlPaper11x17;
 

Я также пытался

 PageSetup.PaperSize = Microsoft.Office.Interop.Excel.XlPaperSize.xlPaperTabloid;
PageSetup.PaperSize = Microsoft.Office.Interop.Excel.XlPaperSize.xlPaperLedger;