Hur man konverterar Excel till bild med transparent bakgrund i C#

Hur man konverterar Excel till bild med transparent bakgrund i C#

När du skapar visuella element från Excel-kalkylblad för användning i presentationer, webbplatser eller designkompositioner, är det ofta användbart att ta bort fasta bakgrunder och endast bevara innehållet. Denna artikel förklarar hur man konverterar ett Excel-kalkylblad till en bild med en transparent bakgrund med hjälp av Aspose.Cells för .NET.

Varför använda transparenta bakgrunder?

  • Lager av kalkylbladsinnehåll över andra UI-element eller bakgrunder
  • Minska visuell oreda i instrumentpaneler och grafiska exporter
  • Förbättra integrationen med grafiska verktyg och presentationer

Steg-för-steg-guide

Steg 1: Installera Aspose.Cells för .NET

dotnet add package Aspose.Cells

Steg 2: Ladda arbetsboken och målbladet

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

Steg 3: Ställ in rendering med transparent bakgrund

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

Steg 4: Stäng av bakgrund och rutnätslinjer

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

Steg 5: Rendera bild med hjälp av SheetRender

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

Steg 6: Använd den transparenta PNG-filen

Resultatet blir en ren PNG-bild med endast cellinnehåll renderat — ingen vit bakgrund eller kanter.


Fullständigt exempel på kod

using System;
using Aspose.Cells;

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

        // Dölj rutnätslinjer och rubriker
        sheet.PageSetup.PrintGridlines = false;
        sheet.PageSetup.PrintHeadings = false;
        sheet.DisplayGridlines = false;

        // Ställ in bildrenderingsalternativ med transparens
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            Transparent = true,
            OnePagePerSheet = true
        };

        // Rendera bladet som en bild
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "transparent_output.png");

        Console.WriteLine("Kalkylbladet renderades med transparent bakgrund.");
    }
}

Tips för bästa resultat

TipsBeskrivning
Använd PNG för transparensAndra format som JPEG stöder inte transparens
Inaktivera rutnätslinjer uttryckligenFörhindra spöklinjer i bilduppgiften
Matcha celljusteringFinjustera utseendet med justeringar av cellstilar
 Svenska