在各种情况下,您可能希望将 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 的更多信息,请访问 文档。