在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观。此外,对于已有图片,你有事可能需要更新图片以确保信息的准确性,或者将Excel 中的图片单独保存,用于资料归档、备份或在其他项目中重复使用。
本文将介绍如何在.NET 程序中通过C# 在Excel中插入图片,或者替换、提取、删除Excel中的图片。
本文需要用到一个免费库 Free Spire.XLS for .NET。该库可以在Visual > Studio > NuGet程序包管理器中搜索 “FreeSpire.XLS” 来安装。也可以通过下列链接下载产品包后手动添加引用。
C# 在Excel中插入图片
免费Spire.XLS库提供的 Worksheet.Pictures.Add(int topRow, int leftColumn, Image image)
方法可在工作表指定单元格中插入图片,并返回一个 ExcelPicture
对象。然后你可以通过ExcelPicture类下的各属性设置图片的宽度、高度、与单元格边框的距离等。
C#代码:
using Spire.Xls;
namespace InsertImageInExcel
{
class Program
{
static void Main(string[] args)
{
// 创建工作簿
Workbook workbook = new Workbook();
// 获取第一张工作表
Worksheet sheet = workbook.Worksheets[0];
// 在指定单元格中插入图片(此处为第一行第二列,即B1单元格)
ExcelPicture pic = sheet.Pictures.Add(1, 2, "示例.png");
// 设置图片宽高度
pic.Width = 120;
pic.Height