Come convertire un'intera cartella di lavoro Excel in immagine in C#
Come convertire un'intera cartella di lavoro Excel in immagine in C#
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.
Perché trasformare libri di lavoro in immagini?
- Generare previsioni per i file Excel
- Archivi di spreadsheets in formato immagine
- Incorporare il contenuto dello spreadsheet nei rapporti o nei flussi di lavoro stampati
- Visualizza le schede in applicazioni che non supportano la visualizzazione nativa di Excel
Implementazione passo dopo passo
Passo 1: Installare Aspose.Cells per .NET
Aggiungi Aspose.Cells al tuo progetto utilizzando NuGet:
dotnet add package Aspose.Cells
Passo 2: Caricare il file Excel
Workbook workbook = new Workbook("Book1.xlsx");
Passo 3: Configurare le opzioni di immagine
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:
Transparent
for backgroundOnlyArea
to exclude marginsPrintingPageType
for what content to include
Passo 4: Render il libro di lavoro
WorkbookRender renderer = new WorkbookRender(workbook, options);
Passo 5: Convertire ogni pagina in immagine
Passare attraverso le pagine e esportare ciascuno:
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, 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
Puoi continuare a rendere immagini fine-tune:
// Example: show gridlines
options.ShowGridLines = true;
// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;
Migliori pratiche
- Utilizzare alta risoluzione (200+ dpi) per le immagini di qualità stampata.
- Enable
AllColumnsInOnePagePerSheet
for wide sheets. - 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 | Set OnePagePerSheet = true or adjust page scaling |
Produzione di bassa qualità | Increase HorizontalResolution and VerticalResolution |