V různých scénářích můžete chtít převést tabulky Excelu na obrázky s vysokým rozlišením, například když potřebujete vložit obsah tabulky do webových nebo desktopových aplikací. V tomto článku se dozvíte, jak převést Excel XLSX nebo XLS na obrázky pomocí C# z aplikací .NET.
C# Excel to Image Converter API
Aspose.Cells for .NET je knihovna tříd C#, která je navržena pro vytváření a manipulaci s tabulkami MS Excel. Kromě funkcí pro automatizaci a manipulaci s tabulkami poskytuje rozhraní API také vestavěný převodník pro převod listů aplikace Excel do obrazových formátů. Můžete si stáhnout DLL API nebo ji nainstalovat pomocí NuGet.
PM> Install-Package Aspose.Cells
Převod Excel XLSX na obrázek C#
Aspose.Cells for .NET umožňuje převádět pracovní listy aplikace Excel do různých populárních obrazových formátů. Seznam obsahuje:
Následují kroky pro převod listu aplikace Excel na obrázek pomocí Aspose.Cells for .NET.
- Načtěte soubor Excel pomocí třídy Sešit.
- Vytvořte instanci třídy ImageOrPrintOptions.
- Nastavte typ obrázku pomocí vlastnosti ImageOrPrintOptions.ImageType.
- Pomocí výčtu ImageType vyberte formát výstupního obrázku, jako je JPEG, PNG atd.
- Vyberte list, který chcete vykreslit v objektu Worksheet.
- Vytvořte objekt SheetRender a předejte jeho konstruktoru objekty Worksheet a ImageOrPrintOptions.
- Procházejte stránky pomocí vlastnosti SheetRender.PageCount a uložte každou stránku jako obrázek pomocí metody SheetRender.ToImage(Int32, String).
Následující ukázka kódu ukazuje, jak převést list aplikace Excel na obrázek pomocí jazyka C#.
// Úplné příklady a datové soubory najdete na https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Zdrojový adresář
string sourceDir = RunExamples.Get_SourceDirectory();
//Výstupní adresář
string outputDir = RunExamples.Get_OutputDirectory();
Workbook book = new Workbook(sourceDir + "sampleConvertWorksheetToImageByPage.xlsx");
Worksheet sheet = book.Worksheets[0];
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Drawing.ImageType.Tiff;
// Převod Sheet2Image By Page
SheetRender sr = new SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
sr.ToImage(j, outputDir + "outputConvertWorksheetToImageByPage_" + (j + 1) + ".tif");
}
Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci, abyste mohli vyzkoušet API bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak převést soubory MS Excel XLSX nebo XLS na obrázky pomocí C#. Kromě toho můžete bez problémů převádět soubory aplikace Excel do JPEG, PNG, BMP, TIFF, EMF a dalších oblíbených formátů obrázků. Chcete-li prozkoumat více o C# Excel API, navštivte dokumentaci.