Renderare i file Excel come immagini è essenziale quando si incorporano le schede in pagine web, documentazione o rapporti.Questo articolo mostra come convertire un intero libretto di lavoro Excel in formati di immagini di alta qualità utilizzando Aspose.Cells per .NET.
Introduzione
Convertire un libretto di lavoro Excel in un formato immagine può essere incredibilmente utile per varie applicazioni come la generazione di previsioni dei file Excel, l’archiviazione delle schede in uno formato più accessibile, la incorporazione del contenuto della scheda nei rapporti o nei flussi lavorativi stampati, e la visualizzazione delle Schede nelle app che non supportano la visione nativa di Excel. Questo manuale vi guiderà attraverso il processo utilizzando Aspose.Cells per .NET, una potente biblioteca progettata per gestire facilmente le operazioni complesse di excel.
Implementazione passo dopo passo
Passo 1: Installare Aspose.Cells per .NET
Prima di iniziare, assicurati di aver installato Aspose.Cells nel tuo progetto. Puoi farlo tramite NuGet Package Manager:
dotnet add package Aspose.Cells
Passo 2: Caricare il file Excel
Il primo passo è quello di caricare il file Excel in un Workbook
L’oggetto, che rappresenta un libro di lavoro Excel nella memoria.
Workbook workbook = new Workbook("Book1.xlsx");
Passo 3: Configurare le opzioni di immagine
Successivamente, configurare le opzioni di immagine che controllano come le immagini saranno renderate.Questo include la configurazione del formato di uscita e della risoluzione.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Queste impostazioni controllano il formato di uscita e la risoluzione. Puoi anche configurare altre proprietà come: Transparent
per il background, OnlyArea
escludere i margini e PrintingPageType
Per quale contenuto includere.
Passo 4: Render il libro di lavoro
Crea un esempio di WorkbookRender
La classe con il tuo libro di lavoro e le opzioni:
WorkbookRender renderer = new WorkbookRender(workbook, options);
Passo 5: Convertire ogni pagina in immagine
Passare attraverso ogni pagina nel libretto di lavoro e esportarlo come un’immagine.Questo esempio salva ogni file immagine al disco utilizzando un nome definito.
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Step 2: Load the Excel file
Workbook workbook = new Workbook("Book1.xlsx");
// Step 3: Configure Image Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
// Step 4: Render the Workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);
// Step 5: Convert Each Page to Image and Save
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
Console.WriteLine($"Saved: {fileName}");
}
}
}
Questo genererà un’immagine per pagina logica basata sul layout di stampa attuale.
Passo 6: Salva le immagini
Il codice di cui sopra salva già ogni file immagine al disco utilizzando il nome definito.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Passo 7: Miglioramenti opzionali
È possibile perfezionare il rendering dell’immagine applicando impostazioni aggiuntive come mostrare linee di rete o assicurare che le foglie ampie siano renderate in una pagina.
options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;
Migliori pratiche
- Utilizzare alta risoluzione (200+ dpi) per le immagini di qualità stampata.
- Permette
AllColumnsInOnePagePerSheet
per le foglie ampie. - Combinare l’uscita in una galleria PDF o immagine per le presentazioni.
Problemi e soluzioni comuni
Il problema | La soluzione |
---|---|
L’immagine di uscita è bianca | Assicurarsi che il libro di lavoro sia caricato e contiene dati visibili |
L’immagine è tagliata | Il set OnePagePerSheet = true o adattare la pagina scalata |
Cresce la produzione a bassa qualità HorizontalResolution
e VerticalResolution
More in this category
- Assicurare i documenti sensibili di Excel con Aspose.Cells LowCode Spreadsheet Locker
- Conversione automatica di Excel in PDF in .NET
- Convertire efficacemente i file Excel in e da JSON con Aspose.Cells
- Convertire Excel in immagine con un background trasparente in C#
- Convertire Excel in Immagine di Thumbnail in C#