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 background
  • OnlyArea to exclude margins
  • PrintingPageType 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 problemaLa soluzione
L’immagine di uscita è biancaAssicurarsi che il libro di lavoro sia caricato e contiene dati visibili
L’immagine è tagliataSet OnePagePerSheet = true or adjust page scaling
Produzione di bassa qualitàIncrease HorizontalResolution and VerticalResolution
 Italiano