在 C# 中将 Excel 转换为图像

将 Excel XLSXXLS 文件转换为图像格式,例如 JPGPNG 在各种场景中是非常有益的。无论您想在网站上显示 Excel 数据,还是将其嵌入到报告中,或分享电子表格的快照而不暴露原始文件,将 Excel 表格转换为图像是一个有效的解决方案。在本博客文章中,我们将演示如何使用 C# 以编程方式将 Excel 文件转换为 JPG 和 PNG 图像。

为什么将 Excel 转换为图像?

将 Excel 表格转换为图像有多个优势:

  1. 易于分享:与 Excel 文件相比,图像更容易在设备和平台之间分享和查看。

  2. 无需依赖 Excel 软件:接收者无需安装 Excel 即可查看数据。

  3. 数据保护:将 Excel 转换为图像可以确保数据不可编辑,为敏感信息提供更好的保护。

  4. 增强的演示:图像可以集成到网站、演示文稿和文档中,以获得更精致的外观。

  5. 快速访问:图像加载更快,预览也更加容易,特别是对非技术用户来说。

通过将 Excel 文件转换为 JPG 或 PNG,您可以简化数据共享和演示,同时确保更好的可访问性。

XLSX 转图像转换 - C# API 安装

您可以通过在您的系统中安装 Conholdate.Total for .NET 来渲染 Excel XLSX 或 XLS 文件。您可以选择下载 DLL 文件或运行下面的 NuGet 安装命令:

PM> NuGet\Install-Package Conholdate.Total

在 C# 中将 Excel 转换为 JPG 图像

以下步骤解释了将 Excel 电子表格导出为 JPG 图像的过程:

  • 加载工作簿:Workbook 类加载 Excel 文件。

  • 选择工作表:The Worksheets[0] 属性检索第一个工作表。

  • 配置图像选项:ImageOrPrintOptions 对象允许您设置分辨率并指定图像类型为 JPG。

  • 渲染图像:SheetRender 类为工作表的每一页生成图像。

  • 保存图像:ToImage 方法将每一页保存为单独的 JPG 文件。

以下示例代码展示了如何在 C# 中将 Excel 转换为 JPG:

// 加载 Excel 文件
Workbook book = new Workbook("input.xlsx");

// 获取所需工作表的引用
Worksheet sheet = book.Worksheets[0];

// 设置图像选项
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Aspose.Cells.Drawing.ImageType.Jpeg;

// 将表格转换为 JPG 图像
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
    sr.ToImage(j, "excel-to-jpg" + (j + 1) + ".jpg");
}

在 C# 中将 XLSX 转换为 PNG 图像

以下步骤演示如何在 C# 中将 XLSX 或 XLS 文件呈现为 PNG 图像:

  • 加载工作簿:类似于JPG转换,Workbook类加载Excel文件。

  • 选择工作表:第一个工作表是通过 Worksheets[0] 选择的。

  • 配置图像选项:ImageOrPrintOptions 对象用于指定 PNG 为所需的图像格式。

  • 渲染图像:SheetRender 类将工作表处理为单独的页面。

  • 保存图像:每个页面都使用 ToImage 方法保存为单独的 PNG 文件。

以下代码示例解释了如何在 C# 中将 XLSX 转换为 PNG:

// 加载 Excel 文件
Workbook book = new Workbook("input.xlsx");

// 获取所需工作表的引用
Worksheet sheet = book.Worksheets[0];

// 设置图像选项
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Aspose.Cells.Drawing.ImageType.Png;

// 将表格转换为 PNG 图像
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
    sr.ToImage(j, "excel-to-png" + (j + 1) + ".png");
}

获取免费许可证

您可以申请一个 free temporary license 以测试不同的图像渲染功能,而无需任何评估限制。

总结

将Excel工作表转换为图像格式,例如JPG和PNG,在可访问性、数据安全性和展示方面提供了众多优势。使用Conholdate.Total for .NET,转换过程简单、高效,并生成高质量的图像。通过遵循本指南中提供的代码片段,您可以无缝地将此功能集成到您的.NET应用程序中,充分发挥Excel数据的潜力。此外,如果您想讨论您的任何问题,请随时通过论坛与我们联系。

另请参阅