Jak převést jednotlivou buňku Excelu na obrázek v C#
Jak převést jednotlivou buňku Excelu na obrázek v C#
Někdy potřebujete pouze jednu hodnotu — cenu, štítek, kód — a chcete tuto buňku vizuálně exportovat. Tento tutoriál vám ukáže, jak izolovat a vykreslit jednu Excel buňku do obrázku pomocí Aspose.Cells for .NET.
Příklady z reálného světa
- Exportovat ceny nebo součty pro prezentaci produktů
- Izolovat klíčové metriky pro řídicí panely
- Generovat náhledy obrázků pro jednotlivé hodnoty
Krok za krokem
Krok 1: Nainstalujte Aspose.Cells for .NET
dotnet add package Aspose.Cells
Krok 2: Načtěte pracovní sešit a list
Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Krok 3: Vyberte cílovou buňku
// Příklad: Buňka B5
Cell cell = sheet.Cells["B5"];
Krok 4: Nastavte tiskovou oblast na buňku
// Tiskněte pouze tuto jednu buňku
sheet.PageSetup.PrintArea = "B5";
Krok 5: Nakonfigurujte možnosti vykreslování obrázků
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 300,
VerticalResolution = 300
};
Krok 6: Vykreslete pomocí SheetRender
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");
Krok 7: Uložte a zkontrolujte výstup
Dostanete čistý PNG, který zobrazuje pouze tuto jednu buňku s intactním formátováním.
Kompletní příklad kódu
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Načíst pracovní sešit
Workbook workbook = new Workbook("KPIReport.xlsx");
// Přístup k listu a cílové buňce
Worksheet sheet = workbook.Worksheets[0];
Cell cell = sheet.Cells["B5"];
// Nastavit tiskovou oblast na tuto buňku
sheet.PageSetup.PrintArea = "B5";
// Nastavení exportu obrázků
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 300,
VerticalResolution = 300
};
// Vykreslit a uložit
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");
Console.WriteLine("Buňka B5 byla úspěšně exportována jako obrázek.");
}
}
Užitečné tipy
Tip | Popis |
---|---|
Zlepšete čitelnost | Zvýšte rozlišení nebo velikost písma |
Přidejte pozadí nebo okraj | Naformátujte buňku před vykreslením |
Zarovnejte obsah | Použijte cell.GetStyle() pro úpravu zarovnání nebo odsazení |