在实际开发中,我们有时只需要将 Excel 中的部分数据导出为图片,而不是整个工作表。本文将介绍如何使用 .NET Excel 组件 Spire.XLS for .NET 在 C# 和 VB.NET 中将指定的工作表单元格转换为图片。该 Excel 库可以帮助我们快速将指定的单元格区域转换为多种图片格式,例如 JPEG、PNG、BMP、TIFF、GIF、ICO、EMF、EXIF 等。
在将工作表转换为图片时,Spire.XLS for .NET 提供了如下方法:Spire.Xls.Worksheet.ToImage(int firstRow, int firstColumn, int lastRow, int lastColumn); 可以看到,该方法包含四个参数,用于指定单元格范围。确定好范围后,即可将对应区域转换为图片。现在,让我们逐步了解整个过程。
第一步:准备 Excel 文件
下面是一个用于演示转换效果的 Excel 工作簿示例,其中包含了不同格式的数据:

第二步:下载并安装 Spire.XLS for .NET
Spire.XLS for .NET 是一个 Excel API,支持在 .NET 平台上快速创建、读取、编辑和操作 Excel 文件。您可以在此处下载并安装该组件到开发环境中。安装完成后,Spire.XLS for .NET 将以评估模式运行,这与其他 Spire 组件一致,并且该评估模式没有时间限制。
第三步:创建项目并添加引用
可以创建一个新的控制台应用程序(Console Application)项目,支持 C# 或 VB.NET。
在此项目中,我们需要添加引用。除了添加 System.Drawing 之外,我们还将使用 Spire.XLS for .NET,因此我们还必须添加下载的 Spire.Xls Bin 文件夹中的 Spire.Xls.dll、Spire.Common.dll 和 Spire.License.dll。默认路径通常为:"..\Spire.XLS\Bin\NET4.0\Spire.XLS.dll"。
第四步:将指定单元格转换为图片
在此步骤中:
- 初始化 Workbook 对象
- 加载 Excel 模板文件
- 获取目标工作表(例如第一个工作表)
- 指定单元格范围并保存为图像文件
Spire.XLS for .NET 支持多种图片格式,如 PNG、JPEG、Bmp、EMF、GIF、TIFF、WMF 等。
C# 示例代码
using System.Drawing.Imaging;
using Spire.Xls;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// 初始化一个新的 Workbook 对象
Workbook workbook = new Workbook();
// 打开模板 Excel 文件
workbook.LoadFromFile(@"..\excel to image.xlsx");
// 获取 Excel 文件中的第一个工作表
Worksheet sheet = workbook.Worksheets[0];
// 指定单元格范围并保存为特定的图片格式
sheet.ToImage(1, 1, 6, 10).Save("image1.png", ImageFormat.Png);
sheet.ToImage(7, 1, 13, 10).Save("image2.jpeg", ImageFormat.Jpeg);
sheet.ToImage(14, 1, 18, 10).Save("image3.bmp", ImageFormat.Bmp);
}
}
}
VB.NET 示例代码
Imports System.Drawing.Imaging
Imports Spire.Xls
Module Module1
Sub Main()
' 初始化一个新的 Workbook 对象
Dim workbook As New Workbook()
' 打开模板 Excel 文件
workbook.LoadFromFile("..\excel to image.xlsx")
' 获取 Excel 文件中的第一个工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
' 指定单元格范围并保存为特定的图片格式
sheet.ToImage(1, 1, 6, 10).Save("image1.png", ImageFormat.Png)
sheet.ToImage(7, 1, 13, 10).Save("image2.jpeg", ImageFormat.Jpeg)
sheet.ToImage(14, 1, 18, 10).Save("image3.bmp", ImageFormat.Bmp)
End Sub
End Module
运行结果
执行上述代码后,第一个工作表(Sheet1)中的指定单元格区域将被转换为三张图片。生成的图片文件分别为 "image1.png"、"image2.jpeg" 和 "image3.bmp"。
效果如下:

总结
本节介绍了如何使用 Spire.XLS for .NET 将指定的 Excel 单元格区域转换为图片。希望该内容能够帮助你更好地理解这一功能并应用到实际开发中。Spire.XLS for .NET 具有高性能、高效率和高稳定性,能够满足各种开发需求。可以看到,该方法实现简单,适用于将 Excel 指定区域快速导出为图片的场景。
申请临时 License
如果您需要去除生成文档中的评估提示或解除功能限制,请联系销售申请有效期 30 天的免费临时许可证。







