在各種情況下,您可能希望將 Excel 電子表格轉換為高分辨率圖像,例如,當您需要將電子表格內容嵌入 Web 或桌面應用程序時。在本文中,您將了解如何在 .NET 應用程序中使用 C# 將 Excel XLSX 或 XLS 轉換為圖像。
C# Excel 到圖像轉換器 API
Aspose.Cells for .NET 是一個 C# 類庫,旨在創建和操作 MS Excel 電子表格。除了電子表格自動化和操作功能外,API 還提供了一個內置轉換器,可將 Excel 工作表轉換為圖像格式。您可以 下載 API 的 DLL 或使用 NuGet 安裝它。
PM> Install-Package Aspose.Cells
Excel XLSX 到圖像 C# 轉換
Aspose.Cells for .NET 允許您將 Excel 工作表轉換為各種流行的圖像格式。該列表包括:
以下是使用 Aspose.Cells for .NET 將 Excel 工作表轉換為圖像的步驟。
- 使用 Workbook 類加載 Excel 文件。
- 創建 ImageOrPrintOptions 類的實例。
- 使用 ImageOrPrintOptions.ImageType 屬性設置圖像類型。
- 使用 ImageType 枚舉選擇輸出圖像的格式,如 JPEG、PNG 等。
- 在 Worksheet 對像中選擇要呈現的工作表。
- 創建 SheetRender 的對象並將 Worksheet 和 ImageOrPrintOptions 對像傳遞給其構造函數。
- 使用 SheetRender.PageCount 屬性循環瀏覽頁面,使用 SheetRender.ToImage(Int32, String) 方法將每個頁面保存為圖像。
以下代碼示例演示如何使用 C# 將 Excel 工作表轉換為圖像。
// 如需完整示例和數據文件,請訪問 https://github.com/aspose-cells/Aspose.Cells-for-.NET
//源碼目錄
string sourceDir = RunExamples.Get_SourceDirectory();
//輸出目錄
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;
// Sheet2Image 按頁轉換
SheetRender sr = new SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
sr.ToImage(j, outputDir + "outputConvertWorksheetToImageByPage_" + (j + 1) + ".tif");
}
獲得免費許可證
您可以獲得免費的臨時許可證,以便在沒有評估限制的情況下試用 API。
結論
在本文中,您學習瞭如何使用 C# 將 MS Excel XLSX 或 XLS 文件轉換為圖像。此外,您可以將 Excel 文件無縫轉換為 JPEG、PNG、BMP、TIFF、EMF 和其他流行的圖像格式。要探索有關 C# Excel API 的更多信息,請訪問 文檔。