.NET MiniExcel 匯入資料

.NET MiniExcel 匯入資料

準備

1.NuGet 套件安裝 MiniExcel

安裝 MiniExcel

準備完畢後在進行下一步


開始

第一步、創建 ViewModel

創建與 Excel 相同欄位名稱的 ViewModel

Excel 範例

創建 ViewModel

  • ExcelColumnName 需要與 Excel 欄位名稱相同

第二步、讀取 Excel 並塞入資料

Query 查詢 Excel 返回強型別 IEnumerable 資料

1
2
3
4
5
6
var rows = MiniExcel.Query<ViewModel>(path);

// or

using (var stream = File.OpenRead(path))
var rows = stream.Query<ViewModel>();

獲得 Excel 資料

這樣就可以獲得 Excel 內的資料

補充、將欄位相同的資料整理好

1
2
3
4
5
var empoyeeList = rows.GroupBy(x => x.EmployeeId).Select(x => new
{
EmployeeId = x.Key,
Questions = x.Select(a => new { a.QuestionCode, a.Answer, a.ResponseAt })
}).ToList();

如此就能將相同 EmployeeId 的資料合併再一起。

今天的分享就到此結束

Thank you! 😄


參考