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#
Při vytváření vizuálů z tabulek Excel pro použití v prezentacích, webových stránkách nebo designových kompozicích je často užitečné odstranit pevné pozadí a zachovat pouze obsah.Tento článek vysvětluje, jak převést tabulku Excel na obraz s průhledným pozadím pomocí Aspose.Cells pro .NET.
Proč používat transparentní pozad?
- Obsah šířky vrstvy nad jinými UI prvky nebo pozadí
- Snížení vizuálního kloutu v dashboardech a grafických vývozech
- Zlepšení integrace s grafickými nástroji a prezentacemi
Krok za krokem průvodce
Krok 1: Instalace Aspose.Cells pro .NET
dotnet add package Aspose.Cells
Krok 2: Stáhněte si pracovní knihu a cílovou desku
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Krok 3: Nastavení renderingu s průhledným pozadím
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
Transparent = true
};
Krok 4: Odstranit pozadí a řádky
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;
Krok 5: Render obrázek pomocí SheetRender
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");
Krok 6: Použijte transparentní PNG
Výsledkem bude čistý PNG obrázek s pouze buněčným obsahem - bez bílého pozadí nebo hranic.
Kompletní příkladový kód
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.");
}
}
Tipy pro nejlepší výsledky
Tipy | Popis |
---|---|
Použití PNG pro transparentnost | Jiné formáty, jako je JPEG, nepodporují transparentnost |
Zrušená síť výslovně | Vyhýbejte se podivným liniím v exportu obrazu |
Soutěžní celková alignace | Vynikající vzhled s úpravami stylu buňky |