Jak převést Excel na obrázek s průhledným pozadím v C#

Jak převést Excel na obrázek s průhledným pozadím v C#

Když vytváříte vizuály z Excelových tabulek pro použití v prezentacích, na webových stránkách nebo v designových kompozicích, často je užitečné odstranit pevné pozadí a zachovat pouze obsah. Tento článek vysvětluje, jak převést Excelovou tabulku na obrázek s průhledným pozadím pomocí Aspose.Cells for .NET.

Proč používat průhledná pozadí?

  • Překrýt obsah tabulky nad jinými prvky UI nebo pozadími
  • Snížit vizuální nepořádek na přehledech a grafických exportech
  • Zlepšit integraci s grafickými nástroji a prezentacemi

Krok za krokem

Krok 1: Nainstalujte Aspose.Cells for .NET

dotnet add package Aspose.Cells

Krok 2: Načtěte pracovní sešit a cílový list

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

Krok 3: Nastavte vykreslování s průhledným pozadím

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

Krok 4: Vypněte pozadí a mřížky

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

Krok 5: Vykreslete obrázek pomocí SheetRender

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

Krok 6: Použijte průhledný PNG

Výsledkem bude čistý PNG obrázek, ve kterém budou vykresleny pouze obsahy buněk — žádné bílé pozadí ani okraje.


Kompletní příklad kódu

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Načtěte Excelový soubor
        Workbook workbook = new Workbook("DataGrid.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Skryjte mřížky a záhlaví
        sheet.PageSetup.PrintGridlines = false;
        sheet.PageSetup.PrintHeadings = false;
        sheet.DisplayGridlines = false;

        // Nastavte možnosti vykreslování obrázků s průhledností
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            Transparent = true,
            OnePagePerSheet = true
        };

        // Vykreslete list jako obrázek
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "transparent_output.png");

        Console.WriteLine("Pracovní list vykreslen s průhledným pozadím.");
    }
}

Tipy pro nejlepší výsledky

TipPopis
Používejte PNG pro průhlednostJiné formáty jako JPEG nepodporují průhlednost
Výslovně vypněte mřížkyZabraňte duchovním čarám v exportu obrázku
Upravte zarovnání buněkDoladění vzhledu pomocí úprav stylu buněk
 Čeština