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