Renderovanie súborov Excel ako obrázkov je nevyhnutné pri začlenení spreadsheets do webových stránok, dokumentácie, alebo správy. Tento článok ukazuje, ako premeniť celú pracovnú knihu Excel do vysokokvalitných obrazových formátov pomocou Aspose.Cells pre .NET.
Úvod
Konverzia pracovnej knihy Excel do formátu obrazu môže byť neuveriteľne užitočná pre rôzne aplikácie, ako je napríklad generovanie predbežných zobrazení súborov Excel, archivácia šípkov v prístupnejšom formáte, začlenenie obsahu šípy v správach alebo tlačených pracovných tokoch a zobrazovanie šípov v aplikáciách, ktoré nepodporujú domáce zobrazenie Excel. Tento sprievodca vás bude prechádzať procesom pomocou Aspose.Cells pre .NET, výkonná knižnica navrhnutá tak, aby sa s komplexnými operáciami Excel ľahko zaobchádzalo.
krok za krokom implementácia
Krok 1: Inštalácia Aspose.Cells pre .NET
Predtým, než začneme, uistite sa, že ste nainštalovali Aspose.Cells vo vašom projekte.Môžete to urobiť prostredníctvom NuGet Package Manager:
dotnet add package Aspose.Cells
Krok 2: Stiahnuť súbor Excel
Prvým krokom je načítanie súboru Excel do Workbook
objekt, ktorý predstavuje pracovnú knihu Excel v pamäti.
Workbook workbook = new Workbook("Book1.xlsx");
Krok 3: Nastavenie obrázkov
Následne nastavte možnosti obrazu, ktoré ovládajú, ako sa zobrazia vaše obrázky.Toto zahŕňa nastavenie formátu výstupu a rozlíšenia.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Tieto nastavenia ovládajú formát výstupu a rozlíšenie.Môžete tiež nastaviť ďalšie vlastnosti, ako napríklad Transparent
na pozadí, OnlyArea
vylučovať hranice a PrintingPageType
Aký obsah treba zahrnúť.
Krok 4: Vložte si pracovnú knihu
Vytvorte príklad z WorkbookRender
triedy s vašou pracovnou knihou a možnosťami:
WorkbookRender renderer = new WorkbookRender(workbook, options);
Krok 5: Konvertovať každú stránku na obrázok
Prejdite cez každú stránku v knižnici a vyvážte ju ako obrázok.Tento príklad ukladá každý obrázkový súbor na disk pomocou definovaného názvu.
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Step 2: Load the Excel file
Workbook workbook = new Workbook("Book1.xlsx");
// Step 3: Configure Image Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
// Step 4: Render the Workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);
// Step 5: Convert Each Page to Image and Save
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
Console.WriteLine($"Saved: {fileName}");
}
}
}
To bude generovať jeden obrázok na logickú stránku na základe aktuálneho tlačového rozloženia.
Krok 6: Uložiť obrázky
Predchádzajúci kód už ukladá každý obrázkový súbor na disk pomocou definovaného názvu.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Krok 7: Voliteľné vylepšenia
Môžete dokončiť renderovanie obrazu aplikáciou dodatočných nastavení, ako je zobrazenie sieťových línií alebo zabezpečenie, že široké listy sú renderované v jednej stránke.
options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;
Najlepšie postupy
- Použite vysokú rozlíšenie (200+ dpi) pre kvalitné obrázky.
- umožňujú
AllColumnsInOnePagePerSheet
pre široké listy. - Kombinujte výstup do PDF alebo obrázkovej galérie pre prezentácie.
Spoločné problémy a riešenia
Problémy | Riešenie |
---|---|
Výstupný obrázok je biely | Uistite sa, že pracovná kniha je naložená a obsahuje viditeľné údaje |
Obrázok je odstránený | nastavenie OnePagePerSheet = true alebo prispôsobiť škálovanie stránky |
Nízka kvalita Výroba Zvýšenie HorizontalResolution
a VerticalResolution