各位大大好:
小弟為c#新手,目前收到一個C#需求,如下描述:
要讀取資料夾內特定名稱的多個Excel,
(例如:Excel檔名為ABC_2024_01、ABC_2024_02 ... ABC_2024_12 等共計十二個檔案)
將這些檔案內的特定欄位資料讀取出來,塞入另一個固定欄位格式的Excel
然而小弟想透過NPOI合併多個Excel
成為一個名為 ABC_2024 的新創Excel,
並讀取 ABC_2024的特定欄位至DataTable,
將DataTable裡的資料依照格式塞入另一個新創固定格式的Excel,
但不知道如何撰寫程式,想尋求各位大大協助,感謝
首先你要先定義出可以解決問題的流程,不牽涉寫程式,先想想手動的話你要怎麼做
其實程式碼要做的事情也是一樣的
string path = @"D:\Test"
DirectoryInfo excelLocation = new DirectoryInfo(@"D:\Test");
DataTable result = new DataTable();
using ExcelConverter excel = new ExcelConverter();
foreach (FileInfo _file in excelLocation.GetFiles("*.xlsx"))
{
FileStream fs = new FileStream(_file.FullName, FileMode.Open, FileAccess.Read);
DataTable temp = new DataTable();
temp = excel.readFileDT(fs);
#region Combine your data here
result.Merge(temp);
#endregion
fs.Close();
}
byte[] data = excel.export(result);
using FileStream fs2 = File.Create(path + Path.DirectorySeparatorChar + "result.xlsx")
裡面的ExcelConverter是我自己寫的Library
Alien663 GitHub