Jak převést celý sešit Excel na obrázek v C#

Jak převést celý sešit Excel na obrázek v C#

Převod Excelových souborů jako obrázků je nezbytný při vkládání spreadsheets do webových stránek, dokumentace nebo zpráv. Tento článek ukazuje, jak převést celou Excelovou pracovní knihu do vysoce kvalitních obrazových formátů pomocí Aspose.Cells pro .NET.

Proč přeměnit pracovní knihy na obrázky?

  • Vytvořte předpovědi pro soubory Excel
  • Archivní přehled ve formátech obrázků
  • Vložte obsah spreadsheet do zpráv nebo tiskových pracovních toků
  • Zobrazit rozhraní v aplikacích, které nepodporují nativní prohlížení programu Excel

krok za krokem implementace

Krok 1: Instalace Aspose.Cells pro .NET

Přidat Aspose.Cells do vašeho projektu pomocí NuGet:

dotnet add package Aspose.Cells

Krok 2: Stáhněte soubor Excel

Workbook workbook = new Workbook("Book1.xlsx");

Krok 3: Nastavení obrázků

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

Tyto nastavení ovládají formát výstupu a rozlišení.Můžete také nastavit:

  • Transparent Pro pozadí
  • OnlyArea Vylučování marží
  • PrintingPageType Který obsah je třeba zahrnout

Krok 4: Vložte si pracovní knihu

WorkbookRender renderer = new WorkbookRender(workbook, options);

Krok 5: Konvertovat každou stránku na obrázek

Projděte přes stránky a exportujte každý z nich:

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

To bude generovat jeden obrázek na logickou stránku na základě aktuálního tiskového rozložen.

Krok 6: Zachraňte obrázky

Výše uvedený kód již ukládá každý obrazový soubor na disk pomocí definovaného názvu.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

Krok 7: Volitelné vylepšení

Můžete dále fine-tune image rendering:

// Example: show gridlines
options.ShowGridLines = true;

// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;

Nejlepší postupy

  • Použijte vysokou rozlišení (200+ dpi) pro kvalitní snímky tisku.
  • umožňují AllColumnsInOnePagePerSheet Pro široké listy.
  • Kombinujte výstup do PDF nebo obrázkové galerie pro prezentace.

Společné problémy a řešení

ProblémŘešení
Výstupní obrázek je bílýUjistěte se, že pracovní kniha je nabitá a obsahuje viditelné údaje
Obrázek je vyřazenSetování OnePagePerSheet = true nebo přizpůsobit škálování stránky
Nízkokvalitní produkceZvýšení HorizontalResolution a VerticalResolution
 Čeština