Печать и предварительный просмотр книги

Введение в печать

Microsoft Excel предполагает, что вы хотите распечатать всю область листа, если не указана выделенная область. Чтобы печатать с помощью Aspose.Cells для Python via .NET, сначала импортируйте пространство имен aspose.cells.rendering в программу. В нем есть несколько полезных классов, например, SheetRender и WorkbookRender.

Печать с использованием SheetRender

Класс SheetRender представляет собой рабочий лист и имеет метод to_printer, который может напечатать рабочий лист. В следующем примере кода показано, как напечатать рабочий лист.

Печать с использованием WorkbookRender

Для печати всего рабочего книги переберите листы и напечатайте их или используйте класс WorkbookRender.

Предварительный просмотр печати

Могут возникнуть случаи, когда файлы Excel с миллионами страниц нужно преобразовать в PDF или изображения. Обработка таких файлов потребует много времени и ресурсов. В таких случаях функция предварительного просмотра печати рабочей книги и рабочего листа может оказаться полезной. Перед преобразованием таких файлов пользователь может проверить общее количество страниц и затем решить, нужно ли преобразовать файл или нет. Эта статья фокусируется на использовании классов WorkbookPrintingPreview и SheetPrintingPreview для определения общего числа страниц.

Aspose.Cells для Python via .NET предоставляет функцию предварительного просмотра печати. Для этого API предоставляет классы WorkbookPrintingPreview и SheetPrintingPreview. Для создания предварительного просмотра всего файла создайте экземпляр класса WorkbookPrintingPreview, передав в конструктор объекты Workbook и ImageOrPrintOptions. Класс WorkbookPrintingPreview предоставляет метод evaluated_page_count, возвращающий количество страниц в созданном предварительном просмотре. Аналогично классу WorkbookPrintingPreview, класс SheetPrintingPreview используется для генерации предварительного просмотра для конкретного листа. Для создания предварительного просмотра листа создайте экземпляр класса SheetPrintingPreview, передав в конструктор объекты Worksheet и ImageOrPrintOptions. Класс SheetPrintingPreview также предоставляет метод SheetPrintingPreview.evaluated_page_count, возвращающий количество страниц в созданном предварительном просмотре.

Следующий фрагмент кода демонстрирует использование обоих классов WorkbookPrintingPreview и SheetPrintingPreview с использованием образцового файла Excel.

Образец кода

Следующим выводом является результат выполнения вышеприведенного кода.

Вывод в консоль

Workbook page count: 1
Worksheet page count: 1