Conversión de Hoja de Cálculo a Imagen usando Opciones de Imagen o Impresión

Guardar hojas de cálculo en imágenes - Diferentes enfoques

A veces, quizás necesites presentar tus hojas de cálculo en forma pictórica. Necesitas presentar las imágenes de las hojas en tus aplicaciones o páginas web. Puede que necesites insertar las imágenes en un documento Word, en un archivo PDF, en una presentación PowerPoint u otro escenario. Simplemente, quieres que la hoja de cálculo se renderice como una imagen para poder usarla en otro lugar. Aspose.Cells para Python via .NET soporta convertir hojas en archivos de Excel a imágenes. Además, Aspose.Cells para Python via .NET permite configurar diferentes opciones como formato de imagen, resolución (tanto vertical como horizontal), calidad de la imagen y otras opciones de imagen e impresión.

Es posible que intente la Automatización de Office pero la Automatización de Office tiene sus propios inconvenientes. Hay varias razones y problemas involucrados: por ejemplo, seguridad, estabilidad, escalabilidad y velocidad, precio y características. En resumen, hay muchas razones, siendo la principal que Microsoft mismo recomienda encarecidamente no utilizar la Automatización de Office en soluciones de software.

Este artículo muestra cómo crear una aplicación de consola en Visual Studio .NET, realizar la conversión de una hoja a imagen usando diferentes opciones de imagen e impresión con unas pocas y simples líneas de código usando la API Aspose.Cells para Python via .NET.

Debe importar el espacio de nombres aspose.cells.rendering a su programa/proyecto. Tiene varias clases valiosas, por ejemplo, SheetRender, ImageOrPrintOptions, WorkbookRender, etc.

La clase SheetRender representa una hoja de cálculo para renderizar imágenes de la hoja de cálculo, tiene un método sobrecargado to_image que puede convertir directamente una hoja de cálculo en archivo(s) de imagen especificados con sus atributos u opciones deseados. Puede devolver un objeto System.Drawing.Bitmap y puede guardar un archivo de imagen en el disco/fluido. Se admiten varios formatos de imagen, como BMP, PNG, GIFF, JPEG, TIFF, EMF, etc.

Usando Aspose.Cells para convertir hoja a imagen usando opciones ImageOrPrint

Creación de un libro de trabajo de plantilla en Microsoft Excel

Creé un nuevo libro de trabajo en MS Excel y agregué algunos datos en la primera hoja de cálculo. Ahora, convertiré la hoja de trabajo del archivo de plantilla ‘Sheet1’ a un archivo de imagen ‘SheetImage.tiff’ y aplicaré diferentes opciones de imagen como resoluciones horizontal y vertical, Compresión Tiff, etc.

Convertir hoja de cálculo a un archivo de imagen

from aspose.cells import PrintingPageType, Workbook
from aspose.cells.drawing import ImageType
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender, TiffCompression
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Source directory
sourceDir = RunExamples.Get_SourceDirectory()
# Output directory
outputDir = RunExamples.Get_OutputDirectory()
# Open template
book = Workbook(sourceDir + "sampleWorksheetToAnImage.xlsx")
# Get the first worksheet
sheet = book.worksheets[0]
# Apply different Image and Print options
options = ImageOrPrintOptions()
# Set Horizontal Resolution
options.horizontal_resolution = 300
# Set Vertical Resolution
options.vertical_resolution = 300
# Set TiffCompression
options.tiff_compression = TiffCompression.COMPRESSION_LZW
# Set Image Format
options.image_type = ImageType.TIFF
# Set printing page type
options.printing_page = PrintingPageType.DEFAULT
# Render the sheet with respect to specified image/print options
sr = SheetRender(sheet, options)
# Render/save the image for the sheet
pageIndex = 3
sr.to_image(pageIndex, outputDir + r"outputWorksheetToAnImage_" + str(pageIndex + 1) + ".tiff")

Conversión de imagen usando WorkbookRender

Una imagen TIFF puede contener más de una imagen. Puede guardar todo el libro de trabajo en una sola imagen TIFF con múltiples marcos o páginas.

from aspose.cells import Workbook
from aspose.cells.drawing import ImageType
from aspose.cells.rendering import ImageOrPrintOptions, WorkbookRender
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Source directory
sourceDir = RunExamples.Get_SourceDirectory()
# Output directory
outputDir = RunExamples.Get_OutputDirectory()
wb = Workbook(sourceDir + "sampleUseWorkbookRenderForImageConversion.xlsx")
opts = ImageOrPrintOptions()
opts.image_type = ImageType.TIFF
wr = WorkbookRender(wb, opts)
wr.to_image(outputDir + "outputUseWorkbookRenderForImageConversion.tiff")