Как распечатать Excel как страницу, подогнанную по ширине и высоте, с помощью Python.NET

Введение

Параметры fit_to_pages_wide и fit_to_pages_tall управляют масштабированием таблицы при печати. Эти настройки обеспечивают, что распечатанный результат укладывается в заданные размеры страниц:

  1. fit_to_pages_wide: указывает количество страниц по горизонтали при печати
  2. fit_to_pages_tall: указывает количество страниц по вертикали при печати

Зачем использовать FitToPagesWide и FitToPagesTall

Основные преимущества включают:

  1. Точное управление макетом печати
  2. Последовательное форматирование нескольких листов
  3. Профессиональное оформление документов

Как распечатать файл по страницам по ширине и высоте в Excel

Для настройки в Microsoft Excel:

  1. Откройте рабочую книгу и выберите лист
  2. Перейдите к диалоговому окну Макет страницыНастройка страницы
  3. Во вкладке Страница в разделе Масштаб:
    • Выберите “Поместить в”
    • Укажите количество страниц по ширине (горизонтально) и высоте (вертикально)

Как распечатать Excel как страницы по ширине и высоте, используя Aspose.Cells

Для программной настройки:

  1. Загрузите пример файла
  2. Получите доступ к объекту рабочей таблицы page_setup
  3. Установите свойства 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")

Результат вывода:

Как распечатать лист как одну страницу

Чтобы принудительно вывести на одну страницу:

  1. Используйте PdfSaveOptions
  2. Установите свойство 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)

Результат вывода:

Как распечатать все столбцы на одной странице

Для объединения столбцов по горизонтали:

  1. Настройте PdfSaveOptions
  2. Включите свойство 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)

Результат вывода: