Come convertire Excel in immagine con sfondo trasparente in C#

Come convertire Excel in immagine con sfondo trasparente in C#

Quando si creano visuali da schede di Excel per l’uso in presentazioni, siti web o composizioni di progettazione, è spesso utile rimuovere background solidi e conservare solo il contenuto.Questo articolo spiega come convertire una scheda di lavoro di Excel in un’immagine con un background trasparente utilizzando Aspose.Cells per .NET.

Perché usare background trasparenti?

  • Il contenuto dello spreadsheet di livello superiore ad altri elementi UI o sfondo
  • Ridurre il clutter visivo nei dashboard e nelle esportazioni grafiche
  • Migliorare l’integrazione con strumenti e presentazioni grafiche

Guida passo dopo passo

Passo 1: Installare Aspose.Cells per .NET

dotnet add package Aspose.Cells

Passo 2: Carica il libro di lavoro e la scheda di destinazione

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

Passo 3: Imposta il rendering con un background trasparente

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

Passo 4: Disattivare il background e le linee di rete

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

Passo 5: Render 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 contenuti cellulari renderati - senza sfondo bianco o confini.

Codice esemplare completo

using System;
using Aspose.Cells;

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

        // Hide gridlines and headings
        sheet.PageSetup.PrintGridlines = false;
        sheet.PageSetup.PrintHeadings = false;
        sheet.DisplayGridlines = false;

        // Set image rendering options with transparency
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            Transparent = true,
            OnePagePerSheet = true
        };

        // Render the sheet as an image
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "transparent_output.png");

        Console.WriteLine("Worksheet rendered with transparent background.");
    }
}

Suggerimenti per i migliori risultati

TipoDescrizione
Utilizzare PNG per la trasparenzaAltri formati come JPEG non supportano la trasparenza
Disabilitazioni di rete esplicitamenteEvitare le linee dei fantasmi nell’esportazione dell’immagine
Il match cell allineamentoL’aspetto fin-tune con adeguamenti di stile cellulare
 Italiano