Convertir hoja de cálculo a imagen y hoja de cálculo a imagen por página

Usar Aspose.Cells para convertir hoja de cálculo a archivo de imagen

Este artículo muestra cómo crear una aplicación de consola en Visual Studio, convertir una hoja de cálculo en una imagen y convertir una hoja en una imagen para cada hoja con unas pocas y simples líneas de código usando la API Aspose.Cells para Python via .NET.

Necesitas importar el espacio de nombres aspose.cells.rendering a tu programa/proyecto. Tiene varias clases valiosas, como SheetRender, ImageOrPrintOptions, WorkbookRender, y más. La clase SheetRender representa una hoja de cálculo para renderizar imágenes de la hoja de cálculo y tiene un método to_image sobrecargado que puede convertir una hoja de cálculo directamente a archivos de imagen con cualquier atributo u opción establecida. Puede devolver un objeto System.Drawing.Bitmap y puedes guardar un archivo de imagen en el disco/transmisión. Se admiten varios formatos de imagen, como BMP, PNG, GIF, JPG, JPEG, TIFF, EMF y otros.

Este artículo explica cómo convertir una hoja de cálculo en una imagen. Esta tarea muestra cómo usar Aspose.Cells para Python via .NET para convertir una hoja desde un libro de trabajo plantilla en un archivo de imagen.

Convertir Hoja de Cálculo a Archivo de Imagen

Creé un nuevo libro de trabajo en Microsoft Excel y agregué algunos datos en la primera hoja de cálculo: Testbook.xlsx (1 hoja de cálculo). A continuación, convierte la hoja de cálculo Sheet1 del archivo de plantilla en un archivo de imagen llamado SheetImage.jpg.

A continuación se muestra el código utilizado por el componente para llevar a cabo la tarea. Convierte Sheet1 en Testbook.xlsx a un archivo de imagen para explicar lo sencilla que es esta conversión.

from aspose.cells import Workbook
from aspose.cells.drawing import ImageType
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender
# 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 a template excel file
book = Workbook(sourceDir + "sampleConvertWorksheettoImageFile.xlsx")
# Get the first worksheet.
sheet = book.worksheets[0]
# Define ImageOrPrintOptions
imgOptions = ImageOrPrintOptions()
imgOptions.one_page_per_sheet = True
# Specify the image format
imgOptions.image_type = ImageType.JPEG
# Render the sheet with respect to specified image/print options
sr = SheetRender(sheet, imgOptions)
sr.to_image(0, outputDir + "outputConvertWorksheettoImageFile.jpg")

Usar Aspose.Cells para convertir hoja de cálculo a archivo de imagen por página

Este ejemplo muestra cómo usar Aspose.Cells para Python via .NET para convertir una hoja desde un libro de trabajo plantilla que tiene varias páginas en un archivo de imagen por página.

Convertir Hoja de Cálculo a Imagen por Página

Creé un nuevo libro de trabajo en Microsoft Excel y agregué algunos datos en la primera hoja de cálculo: Testbook2.xlsx (1 hoja de cálculo).

Ahora, convierte la hoja de cálculo del archivo de plantilla en archivos de imagen (un archivo por página). Como ya creé la aplicación de consola para realizar la tarea de copia, omitiré esos pasos de creación de la aplicación de consola y pasaré directamente a los pasos de conversión de la hoja de cálculo.

A continuación se muestra el código utilizado por el componente para llevar a cabo la tarea. Convierte Sheet1 en Testbook2.xls a archivos de imagen por página.

from aspose.cells import Workbook
from aspose.cells.drawing import ImageType
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender
# 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()
book = Workbook(sourceDir + "sampleConvertWorksheetToImageByPage.xlsx")
sheet = book.worksheets[0]
options = ImageOrPrintOptions()
options.horizontal_resolution = 200
options.vertical_resolution = 200
options.image_type = ImageType.TIFF
# Sheet2Image By Page conversion
sr = SheetRender(sheet, options)
for j in range(sr.page_count):
sr.to_image(j, outputDir + "outputConvertWorksheetToImageByPage_" + str(j + 1) + ".tif")