Печать и предварительный просмотр книги
Введение в печать
Microsoft Excel предполагает, что вы хотите напечатать всю область рабочего листа, если вы не укажете выделение. Для печати с использованием Aspose.Cells сначала импортируйте в программу пространство имен Aspose.Cells.Rendering. Он имеет несколько полезных классов, например,Листрендеринг иРабочая книгаВизуализация.
Печать с помощью SheetRender
Aspose.Cells.Rendering.SheetRender класс представляет рабочий лист и имеетПринтерметод, который может распечатать рабочий лист. В следующем примере кода показано, как распечатать лист.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiate a workbook with Excel file. | |
Workbook workbook = new Workbook(dataDir + "SampleBook.xlsx"); | |
string printerName = ""; | |
while (string.IsNullOrEmpty(printerName) && string.IsNullOrWhiteSpace(printerName)) | |
{ | |
Console.WriteLine("Please Enter Your Printer Name:"); | |
printerName = Console.ReadLine(); | |
} | |
// Define a worksheet. | |
Worksheet worksheet; | |
// Get the second sheet. | |
worksheet = workbook.Worksheets[1]; | |
// Apply different Image/Print options. | |
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions(); | |
options.PrintingPage = PrintingPageType.Default; | |
SheetRender sr = new SheetRender(worksheet, options); | |
Console.WriteLine("Printing SampleBook.xlsx"); | |
// Print the sheet. | |
try | |
{ | |
sr.ToPrinter(printerName); | |
Console.WriteLine("Pinting finished."); | |
} | |
catch (Exception ex) | |
{ | |
Console.WriteLine(ex.Message); | |
} |
Печать с помощью WorkbookRender
Чтобы распечатать всю книгу, выполните итерацию по листам и распечатайте их или используйтеРабочая книгаВизуализацияучебный класс.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
// Instantiate a workbook with an Excel file. | |
Workbook workbook = new Workbook(sourceDir + "samplePrintingUsingWorkbookRender.xlsx"); | |
string printerName = "doPDF 8"; | |
// Apply different Image/Print options. | |
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions(); | |
options.ImageType = Drawing.ImageType.Tiff; | |
options.PrintingPage = PrintingPageType.Default; | |
// To print a whole workbook, iterate through the sheets and print them, or use the WorkbookRender class. | |
WorkbookRender wr = new WorkbookRender(workbook, options); | |
try | |
{ | |
// Print the workbook. | |
wr.ToPrinter(printerName); | |
} | |
catch (Exception ex) | |
{ | |
Console.WriteLine(ex.Message); | |
} |
Предварительный просмотр печати
Могут быть случаи, когда файлы Excel с миллионами страниц необходимо преобразовать в PDF или изображения. Обработка таких файлов потребует много времени и ресурсов. В таких случаях функция предварительного просмотра рабочей книги и рабочего листа может оказаться полезной. Перед преобразованием таких файлов пользователь может проверить общее количество страниц, а затем решить, следует ли преобразовать файл или нет. В этой статье основное внимание уделяется использованиюРабочая книгаПечатьПредварительный просмотриЛистПечатьПредварительный просмотрклассы, чтобы узнать общее количество страниц.
Aspose.Cells предоставляет функцию предварительного просмотра перед печатью. Для этого API предоставляетРабочая книгаПечатьПредварительный просмотр иЛистПечатьПредварительный просмотр классы. Чтобы создать предварительный просмотр всей книги, создайте экземплярРабочая книгаПечатьПредварительный просмотр класс, пройдяРабочая тетрадь иИмажеорпринтоптионс объекты конструктору.Рабочая книгаПечатьПредварительный просмотр класс предоставляетЭвалуатедпажекаунт метод, который возвращает количество страниц в сгенерированном предварительном просмотре. Похожий наРабочая книгаПечатьПредварительный просмотркласс,ЛистПечатьПредварительный просмотрКласс используется для создания предварительного просмотра печати для определенного рабочего листа. Чтобы создать предварительный просмотр рабочего листа, создайте экземплярЛистПечатьПредварительный просмотркласс, пройдяРабочий листиИмажеорпринтоптионсобъекты конструктору.ЛистПечатьПредварительный просмотркласс также предоставляетЭвалуатедпажекаунтметод, который возвращает количество страниц в сгенерированном предварительном просмотре.
Следующий фрагмент кода демонстрирует использование обоихРабочая книгаПечатьПредварительный просмотриЛистПечатьПредварительный просмотр занятия с помощьюобразец эксель файла.
Образец кода
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
Workbook workbook = new Workbook(sourceDir + "Book1.xlsx"); | |
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions(); | |
WorkbookPrintingPreview preview = new WorkbookPrintingPreview(workbook, imgOptions); | |
Console.WriteLine("Workbook page count: " + preview.EvaluatedPageCount); | |
SheetPrintingPreview preview2 = new SheetPrintingPreview(workbook.Worksheets[0], imgOptions); | |
Console.WriteLine("Worksheet page count: " + preview2.EvaluatedPageCount); |
Ниже приведен вывод, полученный при выполнении вышеуказанного кода.
Консольный вывод
Количество страниц рабочей книги: 1 Количество страниц рабочего листа: 1
Предварительные темы
- Настройка шрифтов для визуализации электронных таблиц
- Преобразование рабочего листа в изображение — удаление пробелов вокруг данных
- Преобразование рабочего листа в изображение и рабочего листа в изображение на странице
- Преобразование рабочего листа в изображение с использованием параметров ImageOrPrint
- Экспорт диапазона Cells на листе в изображение
- Экспорт рабочего листа или диаграммы в изображение с желаемой шириной и высотой
- Извлечение изображений из рабочих листов с помощью ImageOrPrintOptions
- Создать миниатюру рабочего листа
- Вывод пустой страницы, когда нечего печатать
- Параметры страницы и параметры печати
- Печать диапазона страниц с использованием SheetRender и WorkbookRender
- Визуализация последовательности страниц с использованием свойств PageIndex и PageCount в ImageOrPrintOptions
- Рендеринг рабочего листа в графическом контексте
- Укажите индивидуальный или частный набор шрифтов для визуализации рабочей книги
- Укажите имя задания или документа при печати с помощью Aspose.Cells.