温馨提示×

c# epplus怎样写入数据到excel

c#
小樊
81
2024-11-20 21:49:02
栏目: 编程语言

要使用C#和EPPlus库将数据写入Excel文件,请按照以下步骤操作:

  1. 首先,确保已经安装了EPPlus库。如果没有安装,可以通过NuGet包管理器安装。在Visual Studio中,右键单击项目 -> 选择“管理NuGet程序包” -> 搜索“EPPlus” -> 安装。

  2. 在C#代码中,引入以下命名空间:

using OfficeOpenXml;
using System.IO;
  1. 创建一个方法来创建一个新的Excel文件并将数据写入其中:
public void WriteDataToExcel(string filePath, object[,] data)
{
    // 创建一个新的Excel文件
    var fileInfo = new FileInfo(filePath);
    using (var package = new ExcelPackage(fileInfo))
    {
        // 获取活动工作表
        ExcelWorksheet worksheet = package.Workbook.Worksheets[0];

        // 设置列宽
        worksheet.ColumnDimensions["A"].Width = 10;
        worksheet.ColumnDimensions["B"].Width = 10;
        // ... 根据数据列数设置其他列宽

        // 将数据写入Excel
        int rowIndex = 1;
        foreach (var rowData in data)
        {
            for (int colIndex = 0; colIndex < rowData.GetLength(0); colIndex++)
            {
                worksheet.Cells[rowIndex, colIndex + 1].Value = rowData[colIndex];
            }
            rowIndex++;
        }

        // 保存Excel文件
        package.Save();
    }
}
  1. 调用此方法以将数据写入Excel文件:
object[,] data = new object[,]
{
    { "Name", "Age", "City" },
    { "Alice", 30, "New York" },
    { "Bob", 25, "San Francisco" },
    { "Charlie", 22, "Los Angeles" }
};

string filePath = "output.xlsx";
WriteDataToExcel(filePath, data);

这将创建一个名为output.xlsx的Excel文件,并将数据写入其中。请根据您的需求修改数据和列宽。

0