Мой текущий проект использует EPPlus для создания файлов Excel. Эти файлы печатаются пользователем, и я пытаюсь заставить файл Excel печатать только на одной странице формата A4, независимо от ширины и содержимого.
На самом деле, когда файл распечатывается, он занимает две страницы, а вторая содержит всего один столбец.
Мой код:
ws.PrinterSettings.Orientation = eOrientation.Landscape;
ws.PrinterSettings.PrintArea = ws.Cells[ws_dimension_adress];
ws.PrinterSettings.TopMargin= 0;
ws.PrinterSettings.RightMargin = 0;
ws.PrinterSettings.BottomMargin = 0;
ws.PrinterSettings.LeftMargin = 0;
ws.Cells[ws_dimension_adress].AutoFitColumns();
ws.Cells[ws_dimension_adress].Style.Font.Size = 9;
Результат: результат, предоставленный моим кодом
Что мне нужно:
Я искал такие вещи, как «автоподгонка к странице A4», eso, но решения пока нет.
Примечание: необходимы все столбцы. Я не могу просто удалить его перед созданием файла.
Спасибо за помощь!