在.NET Core中使用EPPlus库非常简单。首先,您需要安装EPPlus包。在您的项目中,打开NuGet包管理器控制台(在Visual Studio中,右键单击项目 -> 选择“管理NuGet程序包”)并输入以下命令:
Install-Package EPPlus
这将安装EPPlus包及其依赖项。安装完成后,您可以在项目中引用并使用EPPlus库。
以下是一个简单的示例,说明如何使用EPPlus读取和写入Excel文件:
using OfficeOpenXml;
using System;
using System.IO;
namespace EPPlusExample
{
class Program
{
static void Main(string[] args)
{
// 创建一个新的Excel文件
var fileInfo = new FileInfo("example.xlsx");
using (var package = new ExcelPackage(fileInfo))
{
// 获取工作表
ExcelWorksheet worksheet = package.Workbook.Worksheets["Sheet1"];
// 添加表头
worksheet.Cells["A1"].Value = "ID";
worksheet.Cells["B1"].Value = "Name";
worksheet.Cells["C1"].Value = "Age";
// 添加数据
worksheet.Cells["A2"].Value = 1;
worksheet.Cells["B2"].Value = "Alice";
worksheet.Cells["C2"].Value = 30;
worksheet.Cells["A3"].Value = 2;
worksheet.Cells["B3"].Value = "Bob";
worksheet.Cells["C3"].Value = 25;
// 保存文件
package.Save();
}
// 读取Excel文件
var readFileInfo = new FileInfo("example.xlsx");
using (var package = new ExcelPackage(readFileInfo))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets["Sheet1"];
// 读取表头
var headers = worksheet.Cells["A"].Value.ToString().Split(',');
// 读取数据
for (int i = 2; i <= worksheet.Dimension.End.Row; i++)
{
var row = worksheet.Cells[i, 1].Value;
var name = worksheet.Cells[i, 2].Value;
var age = worksheet.Cells[i, 3].Value;
Console.WriteLine($"ID: {row}, Name: {name}, Age: {age}");
}
}
}
}
}
在这个示例中,我们首先创建了一个新的Excel文件,并向其中添加了一些数据。然后,我们读取了该文件并打印了其中的数据。
请注意,EPPlus库支持.NET Core 3.0及更高版本。如果您使用的是早期版本的.NET Core,您可能需要更新到较新的版本以使用EPPlus库。