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.
Úvod
Přeměna pracovní knihy Excel do formátu obrazu může být neuvěřitelně užitečné pro různé aplikace, jako je vytváření předpovědí souborů Excel, archivace rozhraní v přístupnější formát, začlenění obsahu rozhovorů do zpráv nebo tiskových toků práce a zobrazování rozhoří v aplikacích, které nepodporují domorodé prohlížení Excel. Tento průvodce vás prochází procesem pomocí Aspose.Cells pro .NET, výkonné knihovny navržené tak, aby jednoduše zvládly složité operace Excelu.
krok za krokem implementace
Krok 1: Instalace Aspose.Cells pro .NET
Než začneme, ujistěte se, že jste nainstalovali Aspose.Cells ve svém projektu.Můžete to udělat prostřednictvím NuGet Package Manager:
dotnet add package Aspose.Cells
Krok 2: Stáhněte soubor Excel
Prvním krokem je stahování souboru Excel do Workbook
Objekt, který představuje pracovní knihu Excel v paměti.
Workbook workbook = new Workbook("Book1.xlsx");
Krok 3: Nastavení obrázků
Následně nastavíte možnosti obrazu, které kontrolují, jak budou vaše obrazy renderovány. To zahrnuje nastavení formátu výstupu a rozlišení.
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 další vlastnosti, jako jsou: Transparent
na pozadí, OnlyArea
vylučovat marže a PrintingPageType
Jaký obsah je třeba zahrnout.
Krok 4: Vložte si pracovní knihu
Vytvořte si příklad z WorkbookRender
Třída s vaší pracovní knihou a možností:
WorkbookRender renderer = new WorkbookRender(workbook, options);
Krok 5: Konvertovat každou stránku na obrázek
Projděte každou stránku v knihovně a exportujte ji jako obrázek.Tento příklad ukládá každý obrazový soubor na disk pomocí 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 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.Můžete tento proces dále přizpůsobit podle potřeby.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Krok 7: Volitelné vylepšení
Můžete dokončit renderování obrazu aplikací dalších nastavení, jako je zobrazování sítí nebo zajištění, že široké listy jsou renderovány na jedné stránce.
options.ShowGridLines = true;
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řazen | Setování OnePagePerSheet = true nebo přizpůsobit škálování stránky |
| Nízkonákladová produkce se zvyšuje HorizontalResolution
a VerticalResolution