Convertire foglio elettronico in immagine e foglio elettronico in immagine per pagina
Questo documento è progettato per fornire agli sviluppatori una comprensione dettagliata di come convertire un foglio elettronico in un file immagine e un foglio elettronico con pagine multiple in un file immagine per pagina.
A volte, potrebbe essere necessario presentare i fogli di calcolo come immagini, ad esempio, per usarli in applicazioni o pagine web. Potresti dover inserire le immagini in un documento Word, in un file PDF, in una presentazione PowerPoint o usarle in altri scenari. In modo semplice, vuoi rendere il foglio di lavoro come immagine. Aspose.Cells per Python via .NET supporta la conversione dei fogli di calcolo di file Excel in immagini. Inoltre, supporta la conversione di un workbook in più file immagine, uno per ogni pagina.
Potresti usare l’automazione di Office per ottenere questo, ma l’automazione di Office ha i suoi svantaggi. Ci sono diversi motivi e problemi coinvolti: ad esempio sicurezza, stabilità, scalabilità/velocità, prezzo e funzionalità. In sintesi, ci sono molte ragioni, ma la principale è che Microsoft stessa sconsiglia fortemente l’automazione di Office.
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") |