0
私はファイルを読んでリストに列を格納するコードを持っています。xlsxをマルチシートでリストに読み込むC#
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から特定のシートをその名前で読み取り、列をリストに格納する方法はありますか?
は、これを行うための方法はたくさんあり