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ý obsah | Použijte AllColumnsInOnePagePerSheet = true |
Výstup je nízké kvality | Zvyšte rozlišení obrázku |
Chybějící mřížkové čáry | Nastavte ShowGridLines = true |