Com convertir Excel en imatge amb un fons transparent en C#

Com convertir Excel en imatge amb un fons transparent en C#

Quan es creen visuals de les taules d’Excel per a ús en presentacions, llocs web o composicions de disseny, sovint és útil eliminar fons sòlids i conservar només el contingut. Aquest article explica com convertir una taula de treball de Excel en una imatge amb un fons transparent utilitzant Aspose.Cells per .NET.

Per què utilitzar fons transparents?

  • El contingut de la fletxa de la capa sobre altres elements o fons d’UI
  • Reduir el clutter visual en els dashboards i les exportacions gràfiques
  • Millorar la integració amb eines gràfiques i presentacions

Guia de pas a pas

Pas 1: Instal·lar Aspose.Cells per a .NET

dotnet add package Aspose.Cells

Pas 2: Carregar el llibre de treball i la taula de targetes

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

Pas 3: Configurar el rendering amb un fons transparent

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

Pas 4: Desactivar el fons i les línies de xarxa

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

Pas 5: Render imatge amb SheetRender

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

Pas 6: Utilitzar el PNG transparent

El resultat serà una imatge PNG neta amb només continguts de cèl·lules renderats - sense fons blanc o fronteres.

Codi d’exemple complet

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.");
    }
}

Consells per als millors resultats

TipusDescripció
Utilitzar PNG per a la transparènciaAltres formats com JPEG no recolzen la transparència
Disabilitació de les xarxes explícitamentEvitar les línies fantasmes en l’exportació d’imatges
Alineació de les cèl·lulesAparença fina amb ajustaments d’estil cel·lular
 Català