Hvordan konvertere Excel til bilde med gjennomsiktig bakgrunn i C#

Hvordan konvertere Excel til bilde med gjennomsiktig bakgrunn i C#

Når du oppretter visjoner fra Excel-skjermer for bruk i presentasjoner, nettsteder eller designkomposisjoner, er det ofte nyttig å fjerne solide bakgrunner og bare beholde innholdet.Denne artikkelen forklarer hvordan du konverterer en Excel worksheet til et bilde med en gjennomsiktig bakgrunn ved hjelp av Aspose.Cells for .NET.

Hvorfor bruke transparente bakgrunner?

  • Layer spreadsheet innhold over andre UI-elementer eller bakgrunner
  • Redusere visuell klutter i dashboards og grafikkeksport
  • Forbedre integrasjon med grafiske verktøy og presentasjoner

Step-by-step guide

Steg 1: Installere Aspose.Cells for .NET

dotnet add package Aspose.Cells

Steg 2: Last ned arbeidsboken og målet

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

Trinn 3: Sett opp Rendering med gjennomsiktig bakgrunn

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

Steg 4: Slå av bakgrunn og gridlinjer

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

Steg 5: Render bilde ved hjelp av SheetRender

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

Steg 6: Bruk Transparent PNG

Resultatet vil være rent target="_blank" rel="noopener"> PNG

Bildet med bare celleinnhold gjengitt - ingen hvit bakgrunn eller grenser.

Komplett eksemplekode

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

Tips for beste resultater

TipDescription
Bruk PNG for åpenhetAndre formater som JPEG støtter ikke åpenhet
Utvidet grid uttrykkeligForebygge ghostlinjer i bildeeksport
Match cellalignasjonFine-tune utseende med cellestiljusteringer
 Norsk