Come convertire Excel in immagine con sfondo trasparente in C#

Come convertire Excel in immagine con sfondo trasparente in C#

Quando si creano immagini da fogli di calcolo Excel per l’uso in presentazioni, siti web o composizioni grafiche, è spesso utile rimuovere gli sfondi solidi e preservare solo il contenuto. Questo articolo spiega come convertire un foglio di lavoro Excel in un’immagine con uno sfondo trasparente utilizzando Aspose.Cells per .NET.

Perché Usare Sfondi Trasparenti?

  • Sovrapporre il contenuto del foglio di calcolo ad altri elementi UI o sfondi
  • Ridurre il disordine visivo nei dashboard e nelle esportazioni grafiche
  • Migliorare l’integrazione con strumenti grafici e presentazioni

Guida Passo-Passo

Passo 1: Installare Aspose.Cells per .NET

dotnet add package Aspose.Cells

Passo 2: Caricare il Workbook e il Foglio di Destinazione

Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];

Passo 3: Impostare il Rendering con Sfondo Trasparente

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    Transparent = true
};

Passo 4: Disattivare Sfondo e Linee della Griglia

sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;

Passo 5: Rendere l’Immagine Utilizzando SheetRender

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");

Passo 6: Utilizzare il PNG Trasparente

Il risultato sarà un’immagine PNG pulita con solo i contenuti delle celle resi — senza sfondo bianco o bordi.


Codice Esempio Completo

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Carica il file Excel
        Workbook workbook = new Workbook("DataGrid.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Nascondi le linee della griglia e le intestazioni
        sheet.PageSetup.PrintGridlines = false;
        sheet.PageSetup.PrintHeadings = false;
        sheet.DisplayGridlines = false;

        // Imposta le opzioni di rendering dell'immagine con trasparenza
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            Transparent = true,
            OnePagePerSheet = true
        };

        // Rendi il foglio come un'immagine
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "transparent_output.png");

        Console.WriteLine("Foglio di lavoro reso con sfondo trasparente.");
    }
}

Suggerimenti per i Migliori Risultati

SuggerimentoDescrizione
Usa PNG per la trasparenzaAltri formati come JPEG non supportano la trasparenza
Disattiva esplicitamente le linee della grigliaPrevieni linee fantasma nell’esportazione dell’immagine
Allinea le celleAffina l’aspetto con regolazioni dello stile delle celle
 Italiano