Метод saveAs () в книге C # excel ломает настройки PageSetup - PullRequest
0 голосов
/ 04 октября 2011

Я использую C # для генерации новых файлов из книги Template.xlsm в Excel. Некоторые листы этой книги имеют параметры настройки страницы. И после сохранения этого файла с другим именем,

 var pathToSave = Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "\\New file#" + fileName;
 _eWorkbook.SaveAs(pathToSave, XlFileFormat.xlOpenXMLWorkbookMacroEnabled);

, где fileName - просто число, параметры настройки страницы изменяются. Я не изменяю это в своем коде, я работаю с диапазонами и значениями.

1 Ответ

0 голосов
/ 04 октября 2011

Excel сохраняет в нем все настройки принтера, даже настройки частного принтера.Теперь, когда вы откроете рабочую книгу в MSExcel, которая в последний раз была сохранена с принтером 1, но теперь принтер является принтером 2, новая книга будет содержать настройки принтера 2.Что также приведет к повторному вычислению макета страницы, поскольку ширина столбца зависит от настроек принтера в Excel.

Кроме того, вы сможете воспроизвести проблему не только из API, но и из пользовательского интерфейса Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...