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

TipPopis
Zlepšete čitelnostZvýšte rozlišení nebo velikost písma
Přidejte pozadí nebo okrajNaformátujte buňku před vykreslením
Zarovnejte obsahPoužijte cell.GetStyle() pro úpravu zarovnání nebo odsazení
 Čeština