溫馨提示×

在C#里怎樣批量插入圖片到Excel

c#
小樊
87
2024-10-10 02:03:40
欄目: 編程語言

在C#中,你可以使用EPPlus這個庫來批量插入圖片到Excel文件中。以下是一個簡單的示例,演示了如何使用EPPlus將圖片插入到Excel工作表中:

  1. 首先,確保你已經(jīng)安裝了EPPlus庫。如果沒有,可以通過NuGet包管理器安裝:
Install-Package EPPlus
  1. 創(chuàng)建一個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)
        {
            // 創(chuàng)建一個新的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文件已成功創(chuàng)建并保存。");
        }
    }
}
  1. 修改imagePaths列表中的圖片路徑,使其指向你要插入的圖像文件。

  2. 運(yùn)行程序,它將在當(dāng)前目錄下創(chuàng)建一個名為Images.xlsx的Excel文件,其中包含插入的圖片。

注意:這個示例將圖片插入到工作表的第一個單元格(A1)中。你可以根據(jù)需要調(diào)整代碼,將圖片插入到其他單元格或工作表中。

0