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 problemaLa soluzione
L’immagine di uscita è biancaAssicurarsi che il libro di lavoro sia caricato e contiene dati visibili
L’immagine è tagliataIl set OnePagePerSheet = true o adattare la pagina scalata

Cresce la produzione a bassa qualità HorizontalResolution e VerticalResolution

More in this category