在C#中,你可以使用EPPlus
这个库来批量插入图片到Excel文件中。以下是一个简单的示例,演示了如何使用EPPlus
将图片插入到Excel工作表中:
- 首先,确保你已经安装了
EPPlus
库。如果没有,可以通过NuGet包管理器安装:
Install-Package EPPlus
- 创建一个C#项目,并添加以下代码:
using OfficeOpenXml;
using OfficeOpenXml.Table.PivotTable;
using System;
using System.Collections.Generic;
using System.IO;
namespace ExcelImageExample
{
class Program
{
static void Main(string[] args)
{
// 创建一个新的Excel文件
var excelPackage = new ExcelPackage();
var workbook = excelPackage.Workbook;
var worksheet = workbook.Worksheets.Add("Images");
// 图片路径列表
List imagePaths = new List
{
"path/to/image1.jpg",
"path/to/image2.jpg",
"path/to/image3.jpg"
};
// 将图片插入到工作表中
int row = 1;
foreach (var imagePath in imagePaths)
{
// 将图片添加到工作表的一个单元格中
worksheet.Cells[row, 1].LoadFromImage(imagePath);
row++;
}
// 保存Excel文件
FileInfo excelFile = new FileInfo("Images.xlsx");
excelPackage.SaveAs(excelFile);
Console.WriteLine("Excel文件已成功创建并保存。");
}
}
}
-
修改
imagePaths
列表中的图片路径,使其指向你要插入的图像文件。 -
运行程序,它将在当前目录下创建一个名为
Images.xlsx
的Excel文件,其中包含插入的图片。
注意:这个示例将图片插入到工作表的第一个单元格(A1)中。你可以根据需要调整代码,将图片插入到其他单元格或工作表中。