在日常工作中,您可能会遇到一些需要将 Excel 转换为图像的情况,例如需要将某个单元格区域附加到 PowerPoint 演示文稿中,或需要通过电子邮件安全地发送电子表格数据。本文将从以下两个方面介绍如何使用 Spire.XLS for .NET 在 C# 中将 Excel 转换为图像。
安装 Spire.XLS for .NET
首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.XLS
C# 将 Excel 工作表转换为图片
Spire.XLS for .NET 提供的 Worksheet.SaveToImage() 方法可以轻松将整个 Excel 工作表转换为图片文件。以下是详细步骤:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 示例文档。
- 通过 Workbook.Worksheets[] 属性获取文档中的指定工作表。
- 使用 Worksheet.SaveToImage() 方法将工作表保存为图像。
- C#
using Spire.Xls;
namespace Xls2Image
{
class Program
{
static void Main(string[] args)
{
// 创建 Workbook 对象
Workbook workbook = new Workbook();
// 加载 Excel 文档
workbook.LoadFromFile("示例.xlsx");
// 获取第一张工作表
Worksheet sheet = workbook.Worksheets[0];
// 将工作表保存为图片
sheet.SaveToImage("Excel转图片.jpg");
}
}
}
C# 将指定单元格区域转换为图片
除了将整个工作表转换为图像外,Spire.XLS for .NET 还支持将工作表的指定单元格范围转换为图像。具体步骤如下:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 示例文档。
- 通过 Workbook.Worksheets[] 属性获取文档中的指定工作表。
- 使用 Worksheet.ToImage() 方法指定单元格区域并将其保存为 Image 对象,然后使用 Image.Save() 方法将该对象保存为特定图像格式。
- C#
using Spire.Xls;
using System.Drawing.Imaging;
namespace Xls2Image
{
class Program
{
static void Main(string[] args)
{
// 创建 Workbook 对象
Workbook workbook = new Workbook();
// 加载 Excel 文档
workbook.LoadFromFile("示例.xlsx");
// 获取第一张工作表
Worksheet sheet = workbook.Worksheets[0];
//指定单元格区域并将其保存为特定图像格式
sheet.ToImage(1, 1, 7, 4).Save("单元格区域转图片.png", ImageFormat.Png);
}
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。