Imprimir y obtener una vista previa del libro de trabajo
Imprimir Introducción
Microsoft Excel asume que desea imprimir el área completa de la hoja de trabajo a menos que especifique una selección. Para imprimir utilizando Aspose.Cells, primero importe el espacio de nombres Aspose.Cells.Rendering al programa. Tiene varias clases útiles, por ejemplo,HojaRenderizar yWorkbookRender.
Imprimir usando SheetRender
ÉlAspose.Cells.Rendering.SheetRender clase representa una hoja de trabajo y tiene elAImpresoramétodo que puede imprimir una hoja de trabajo. El siguiente código de ejemplo muestra cómo imprimir una hoja de cálculo.
// 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); | |
} |
Imprimir usando WorkbookRender
Para imprimir un libro de trabajo completo, recorra las hojas e imprímalas, o use elWorkbookRenderclase.
// 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); | |
} |
Vista previa de impresión
Puede haber casos en los que los archivos de Excel con millones de páginas deban convertirse a PDF o imágenes. Procesar dichos archivos consumirá mucho tiempo y recursos. En tales casos, la función de vista previa de impresión de libros y hojas de trabajo puede resultar útil. Antes de convertir dichos archivos, el usuario puede verificar el número total de páginas y luego decidir si el archivo se convertirá o no. Este artículo se centra en el uso de laWorkbookImpresiónVista previayHojaImpresiónVista Previaclases para averiguar el número total de páginas.
Aspose.Cells proporciona la función de vista previa de impresión. Para esto, el API proporcionaWorkbookImpresiónVista previa yHojaImpresiónVista Previa clases Para crear la vista previa de impresión de todo el libro, cree una instancia delWorkbookImpresiónVista previa clase pasandoLibro de trabajo yImageOrPrintOptions objetos al constructor. ÉlWorkbookImpresiónVista previa la clase proporciona unaRecuento de páginas evaluadas método que devuelve el número de páginas en la vista previa generada. Similar aWorkbookImpresiónVista previaclase, laHojaImpresiónVista PreviaLa clase se utiliza para generar una vista previa de impresión para una hoja de trabajo específica. Para crear la vista previa de impresión de una hoja de cálculo, cree una instancia de laHojaImpresiónVista Previaclase pasandoHoja de cálculoyImageOrPrintOptionsobjetos al constructor. ÉlHojaImpresiónVista PreviaLa clase también proporciona unaRecuento de páginas evaluadasmétodo que devuelve el número de páginas en la vista previa generada.
El siguiente fragmento de código demuestra el uso de ambosWorkbookImpresiónVista previayHojaImpresiónVista Previa clases usando elejemplo de archivo de Excel.
Código de muestra
// 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); |
El siguiente es el resultado generado al ejecutar el código anterior.
Salida de consola
Recuento de páginas del libro de trabajo: 1 Recuento de páginas de la hoja de trabajo: 1
Temas avanzados
- Configuración de fuentes para renderizar hojas de cálculo
- Convertir hoja de trabajo en imagen: elimine los espacios en blanco alrededor de los datos
- Conversión de hoja de trabajo a imagen y hoja de trabajo a imagen por página
- Convertir una hoja de trabajo en una imagen usando las opciones de ImageOrPrint
- Exportar rango de Cells en una hoja de trabajo a imagen
- Exportar hoja de trabajo o gráfico a una imagen con el ancho y la altura deseados
- Extraiga imágenes de hojas de trabajo usando ImageOrPrintOptions
- Generar miniatura de la hoja de trabajo
- Salida de página en blanco cuando no hay nada que imprimir
- Configuración de página y opciones de impresión
- Rango de impresión de páginas usando SheetRender y WorkbookRender
- Representar secuencia de páginas usando las propiedades PageIndex y PageCount de ImageOrPrintOptions
- Renderizar la hoja de trabajo al contexto gráfico
- Especifique un conjunto de fuentes individual o privado para la representación del libro de trabajo
- Especifique el nombre del trabajo o del documento al imprimir con Aspose.Cells