Как распечатать Excel как страницу, подогнанную по ширине и высоте, с помощью Python.NET
Contents
[
Hide
]
Введение
Параметры fit_to_pages_wide и fit_to_pages_tall управляют масштабированием таблицы при печати. Эти настройки обеспечивают, что распечатанный результат укладывается в заданные размеры страниц:
- fit_to_pages_wide: указывает количество страниц по горизонтали при печати
- fit_to_pages_tall: указывает количество страниц по вертикали при печати
Зачем использовать FitToPagesWide и FitToPagesTall
Основные преимущества включают:
- Точное управление макетом печати
- Последовательное форматирование нескольких листов
- Профессиональное оформление документов
Как распечатать файл по страницам по ширине и высоте в Excel
Для настройки в Microsoft Excel:
- Откройте рабочую книгу и выберите лист
- Перейдите к диалоговому окну Макет страницы → Настройка страницы
- Во вкладке Страница в разделе Масштаб:
- Выберите “Поместить в”
- Укажите количество страниц по ширине (горизонтально) и высоте (вертикально)

Как распечатать Excel как страницы по ширине и высоте, используя Aspose.Cells
Для программной настройки:
- Загрузите пример файла
- Получите доступ к объекту рабочей таблицы page_setup
- Установите свойства fit_to_pages_tall и fit_to_pages_wide
from aspose.cells import Workbook
# Instantiating a Workbook object
workbook = Workbook("input.xlsx")
# Accessing the first worksheet in the Excel file
worksheet = workbook.worksheets[0]
# Setting the number of pages to which the length of the worksheet will be spanned
worksheet.page_setup.fit_to_pages_tall = 1
# Setting the number of pages to which the width of the worksheet will be spanned
worksheet.page_setup.fit_to_pages_wide = 1
# Save the workbook
workbook.save("out_net.pdf")
Результат вывода:
Как распечатать лист как одну страницу
Чтобы принудительно вывести на одну страницу:
- Используйте PdfSaveOptions
- Установите свойство one_page_per_sheet
from aspose.cells import Workbook, PdfSaveOptions
# Instantiating a Workbook object
workbook = Workbook("sample.xlsx")
options = PdfSaveOptions()
# Setting OnePagePerSheet option
options.one_page_per_sheet = True
# Save the workbook with options
workbook.save("OnePagePerSheet.pdf", options)
Результат вывода:
Как распечатать все столбцы на одной странице
Для объединения столбцов по горизонтали:
- Настройте PdfSaveOptions
- Включите свойство all_columns_in_one_page_per_sheet
from aspose.cells import Workbook, PdfSaveOptions
# Instantiating a Workbook object
workbook = Workbook("sample.xlsx")
options = PdfSaveOptions()
# Setting all columns in one page per sheet
options.all_columns_in_one_page_per_sheet = True
# Save the workbook
workbook.save("AllColumnsInOnePagePerSheet.pdf", options)
Результат вывода: