簡體   English   中英

用多張紙將xlsx讀入列表C#

[英]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文件中的一張紙會更好,並且我可以選擇要讀取的文件名稱。

例如,有一個名為skill1skill2等的工作表。

是否可以通過名稱從xlsx讀取特定工作表並將其列存儲到列表中?

謝謝

有很多方法可以做到這一點。 您可以解壓縮xlsx文件並直接讀取工作表XML,或者您可以使用一些可用於xlsx的庫(例如,免費的EPPLUS)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM