Jak převést pracovní list na obrázek v C#

Jak převést pracovní list na obrázek v C#

Exportování jednotlivého listu Excelu do formátu obrázku (např. PNG, JPEG) je užitečné při generování náhledů, exportu grafů nebo sdílení pouze pro čtení vizuálních reprezentací obsahu tabulek. Tento průvodce vám ukáže, jak převést jeden list z Excelového sešitu na obrázek pomocí Aspose.Cells for .NET.

Případové studie

  • Generování náhledu konkrétního listu
  • Export formátovaných zpráv pro e-mail nebo dokumentaci
  • Vložení jednoho listu na webovou stránku nebo PDF

Krok za krokem

Krok 1: Nainstalujte Aspose.Cells for .NET

dotnet add package Aspose.Cells

Krok 2: Načtěte Excelový soubor

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Přístup k určitému listu

Krok 3: Definujte možnosti vykreslování obrázků

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    PrintingPageType = PrintingPageType.Default
};

Krok 4: Vytvořte objekt SheetRender

SheetRender renderer = new SheetRender(sheet, options);

Krok 5: Vykreslete každou stránku do obrázku

for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

Krok 6: Uložte obrázky

Tento kód automaticky uloží jeden obrázek na každou tisknutelnou stránku v listu.

Krok 7: Volitelné vylepšení

Můžete použít další nastavení rozložení:

// Zobrazit mřížkové čáry v výstupním obrázku
options.ShowGridLines = true;

// Přizpůsobit veškerý obsah na jednu stránku
options.AllColumnsInOnePagePerSheet = true;

Kompletní příklad kódu

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Načtěte Excelový sešit
        Workbook workbook = new Workbook("SalesData.xlsx");

        // Přístup k určitému listu
        Worksheet sheet = workbook.Worksheets["Q1 Report"];

        // Definujte možnosti vykreslování obrázků
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            PrintingPageType = PrintingPageType.Default
        };

        // Povolit mřížkové čáry, pokud je to žádoucí
        options.ShowGridLines = true;

        // Vykreslete list do obrázku(ů)
        SheetRender renderer = new SheetRender(sheet, options);

        for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
        {
            string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
            renderer.ToImage(pageIndex, imageName);
            Console.WriteLine($"Uloženo: {imageName}");
        }

        Console.WriteLine("List úspěšně vykreslen do obrázku(ů).");
    }
}

Běžné scénáře a řešení problémů

ProblémŘešení
Oříznutý obsahPoužijte AllColumnsInOnePagePerSheet = true
Výstup je nízké kvalityZvyšte rozlišení obrázku
Chybějící mřížkové čáryNastavte ShowGridLines = true
 Čeština