溫馨提示×

c# easyexcel 怎樣實現高效讀寫

c#
小樊
115
2024-12-06 16:01:16
欄目: 編程語言

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 文件結構和數據處理邏輯。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女