在C#里怎样批量插入图片到Excel

avatar
作者
筋斗云
阅读量:0

在C#中,你可以使用EPPlus这个库来批量插入图片到Excel文件中。以下是一个简单的示例,演示了如何使用EPPlus将图片插入到Excel工作表中:

  1. 首先,确保你已经安装了EPPlus库。如果没有,可以通过NuGet包管理器安装:
Install-Package EPPlus 
  1. 创建一个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<string> imagePaths = new List<string>             {                 "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文件已成功创建并保存。");         }     } } 
  1. 修改imagePaths列表中的图片路径,使其指向你要插入的图像文件。

  2. 运行程序,它将在当前目录下创建一个名为Images.xlsx的Excel文件,其中包含插入的图片。

注意:这个示例将图片插入到工作表的第一个单元格(A1)中。你可以根据需要调整代码,将图片插入到其他单元格或工作表中。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!