Convertire foglio elettronico in immagine e foglio elettronico in immagine per pagina

Utilizzare Aspose.Cells per convertire un foglio elettronico in un file immagine

Questo articolo mostra come creare un’applicazione console in Visual Studio, convertire un foglio di lavoro in un’immagine e convertire un foglio di lavoro in un’immagine per ogni foglio con poche e semplici righe di codice usando l’API Aspose.Cells per Python via .NET.

È necessario importare lo spazio dei nomi aspose.cells.rendering nel proprio programma/progetto. Ha diverse classi preziose, come SheetRender, ImageOrPrintOptions, WorkbookRender, e così via. La classe SheetRender rappresenta un foglio elettronico per renderizzare immagini per il foglio e ha un metodo sovraccaricato to_image che può convertire direttamente un foglio elettronico in file immagine con eventuali attributi o opzioni impostate. Può restituire un oggetto System.Drawing.Bitmap e è possibile salvare un file immagine sul disco/flusso. Sono supportati diversi formati di immagine, ad esempio BMP, PNG, GIF, JPG, JPEG, TIFF, EMF e altri.

Questo articolo spiega come convertire un foglio di lavoro in un’immagine. Questo esempio mostra come utilizzare Aspose.Cells per Python via .NET per convertire un foglio di lavoro da un modello di workbook in un file immagine.

Converti Foglio di Lavoro in File Immagine

Ho creato un nuovo workbook in Microsoft Excel e ho aggiunto alcuni dati al primo foglio di lavoro: Testbook.xlsx (1 foglio di lavoro). Successivamente, converti il foglio di lavoro del file modello chiamato Sheet1 in un file immagine chiamato SheetImage.jpg.

Di seguito è riportato il codice utilizzato dal componente per completare il compito. Converte Sheet1 in Testbook.xlsx in un file immagine per spiegare quanto sia facile questa conversione.

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")

Utilizzare Aspose.Cells per convertire il foglio di lavoro in un file immagine per pagina

Questo esempio mostra come usare Aspose.Cells per Python via .NET per convertire un foglio di lavoro da un workbook modello che ha diverse pagine in un file immagine per pagina.

Converti Foglio di Lavoro in Immagine per pagina

Ho creato un nuovo workbook in Microsoft Excel e ho aggiunto alcuni dati al primo foglio di lavoro: Testbook2.xlsx (1 foglio di lavoro).

Ora, converti il foglio di lavoro del file modello in file immagine (un file per pagina). Poiché ho già creato l’applicazione console per eseguire il compito di copia, salterò quei passaggi di creazione dell’applicazione console e passerò direttamente ai passaggi di conversione del foglio di lavoro.

Di seguito è riportato il codice utilizzato dal componente per completare il compito. Converte Sheet1 in Testbook2.xls in file immagine per pagina.

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")