EasyExcel 是一個用于讀寫 Excel 的 Java 工具庫,它可以幫助你高效地處理 Excel 文件。在 C# 中,你可以使用 NPOI 庫來實現類似的功能。以下是一個簡單的示例,展示了如何使用 EasyExcel 在 C# 中實現高效讀寫 Excel 文件。
首先,確保你已經安裝了 EasyExcel 和 NPOI 的 NuGet 包。在 Visual Studio 中,右鍵單擊項目 -> 選擇 “管理 NuGet 程序包” -> 搜索并安裝 “EasyExcel” 和 “NPOI”。
接下來,創建一個 C# 類,用于表示 Excel 數據:
public class UserData {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
然后,創建一個類,用于處理 Excel 文件的讀寫操作:
using EasyExcel;
using NPOI.SS.UserModel;
using NPOI.SS.Util;
using System;
using System.Collections.Generic;
public class ExcelHandler {
public static void WriteExcel(List<UserData> data) {
String fileName = "user_data.xlsx";
WriteSheet createSheet = EasyExcel.WriteSheetFactory.create("user_data_sheet");
createSheet.setHeadRowNumber(1);
createSheet.write(data).sheet("user_data_sheet").doWrite(fileName);
}
public static List<UserData> ReadExcel(String fileName) {
List<UserData> data = new List<UserData>();
ExcelReader reader = EasyExcel.read(fileName).sheet().doRead();
for (DataRow row : reader.getData()) {
UserData user = new UserData();
user.setName(row.getStringCellValue("name"));
user.setAge(row.getIntegerCellValue("age"));
data.add(user);
}
return data;
}
}
最后,在主程序中使用這些類來讀寫 Excel 文件:
using System;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<UserData> data = new ArrayList<>();
data.add(new UserData("張三", 25));
data.add(new UserData("李四", 30));
data.add(new UserData("王五", 28));
// 寫入 Excel 文件
ExcelHandler.WriteExcel(data);
// 讀取 Excel 文件
List<UserData> readData = ExcelHandler.ReadExcel("user_data.xlsx");
for (UserData user : readData) {
System.out.println("Name: " + user.getName() + ", Age: " + user.getAge());
}
}
}
這個示例展示了如何使用 EasyExcel 和 NPOI 在 C# 中實現高效讀寫 Excel 文件。你可以根據自己的需求修改代碼,以適應不同的 Excel 文件結構和數據處理邏輯。