图片是一种直观、高效的信息表达方式。在实际工作中,常常需要在 Excel 报告中插入图片,帮助读者更快、更清晰地理解内容和意图。本文将以 Spire.XLS for .NET 为例,介绍如何使用 C# 和 VB.NET 在 Excel 文档中插入图片。
安装 Spire.XLS for .NET
首先,您需要在 .NET 项目中添加 Spire.XLS for .NET 包中包含的 DLL 文件作为引用。您可以通过下载链接手动获取 DLL 文件,或者直接使用 NuGet 进行安装。
cs
PM> Install-Package Spire.XLS
在 C# 和 VB.NET 中将磁盘中的图片插入到 Excel 中
以下是在 Excel 中从本地磁盘插入图片的操作步骤:
-
初始化一个 Workbook 实例。
-
通过 Workbook.Worksheets[sheetIndex] 属性获取指定的工作表。
-
使用 Worksheet.Pictures.Add() 方法将图片插入到工作表中。
-
调用 Workbook.SaveToFile() 方法保存生成的文件。
具体示例代码如下:
cs
using Spire.Xls;
namespace InsertImageInExcel
{
class Program
{
static void Main(string[] args)
{
// 初始化一个 Workbook 实例
Workbook workbook = new Workbook();
// 获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
// 将图片插入到工作表中
sheet.Pictures.Add(1, 1, @"E:\work\sample.jpg");
// 保存生成的文件
workbook.SaveToFile("InsertImageFromDisk.xlsx", ExcelVersion.Version2016);
}
}
}
在 C# 和 VB.NET 中将网络图片(通过 URL)插入到 Excel 中
以下是在 Excel 中通过 URL 插入网络图片的操作步骤:
-
初始化一个 Workbook 实例。
-
通过 Workbook.Worksheets[sheetIndex] 属性获取指定的工作表。
-
初始化一个 WebClient 实例,并使用 WebClient.DownloadData(urlAddress) 方法从指定的 URL 下载网络图片,获取字节数组。
-
使用该字节数组初始化一个 MemoryStream 实例。
-
通过内存流创建一个 Image 对象,然后使用 Worksheet.Pictures.Add() 方法将图片插入到工作表中。
-
调用 Workbook.SaveToFile() 方法保存生成的文件。
具体示例代码如下:
cs
using Spire.Xls;
using System.Drawing;
using System.IO;
using System.Net;
namespace InsertWebImageInExcel
{
class Program
{
static void Main(string[] args)
{
// 初始化一个 Workbook 实例
Workbook workbook = new Workbook();
// 获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
// 指定图片的 URL 地址
string URL = "https://www.e-iceblue.com/downloads/demo/Logo.png";
// 初始化 WebClient 实例
WebClient webClient = new WebClient();
// 从指定 URL 下载图片并获取字节数组
byte[] imageData = webClient.DownloadData(URL);
// 使用字节数组初始化 MemoryStream 实例
MemoryStream objImage = new MemoryStream(imageData);
// 通过内存流创建 Image 对象
Image image = Image.FromStream(objImage);
// 将图片插入到工作表中
sheet.Pictures.Add(3, 2, image);
// 保存生成的文件
workbook.SaveToFile("InsertWebImage.xlsx", ExcelVersion.Version2016);
}
}
}
申请临时许可证
如果您希望移除生成文档中的评估提示,或解除功能限制,请申请一份 30 天的试用许可证。