[英]reading xlsx with multi sheets into lists c#
我有一個代碼,我在其中讀取文件( .csv
)並將其列存儲在列表中。
var pathskill = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory.ToString(), "skill.csv");
using (var fs1 = File.OpenRead(pathskill))
using (var reader1 = new StreamReader(fs1))
while (!reader1.EndOfStream)
{
var line = reader1.ReadLine();
var values = line.Split(',');
list_MainId.Add(Convert.ToDouble(values[0]));
list_MainName.Add(values[1]);
list_AmountMade.Add(Convert.ToInt32(values[2]));
list_Level.Add(Convert.ToDouble(values[3]));
list_Exp.Add(Convert.ToDouble(values[4]));
list_MadeFrom_One_Id.Add(Convert.ToDouble(values[5]));
list_Amount_MadeFrom_One.Add(Convert.ToInt32(values[6]));
list_MadeFrom_Two_Id.Add(Convert.ToDouble(values[7]));
list_Amount_MadeFrom_Two.Add(Convert.ToInt32(values[8]));
}
這段代碼很好用,我得到了9個帶有值的列表。
但是,我有許多.csv
文件,我認為每個文件都像xlsx文件中的一張紙會更好,並且我可以選擇要讀取的文件名稱。
例如,有一個名為skill1
, skill2
等的工作表。
是否可以通過名稱從xlsx讀取特定工作表並將其列存儲到列表中?
謝謝
有很多方法可以做到這一點。 您可以解壓縮xlsx文件並直接讀取工作表XML,或者您可以使用一些可用於xlsx的庫(例如,免費的EPPLUS)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.