2017-03-10 3 views
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ファイルのシートのようになり、その名前でどれを読むかを選ぶことができると思います。

たとえば、skill1skill2などと呼ばれるシートがあるとします。

xlsxから特定のシートをその名前で読み取り、列をリストに格納する方法はありますか?

は、これを行うための方法はたくさんあり

答えて

0

ありがとうございます。 xlsxファイルを解凍してシートXMLを直接読み込むこともできますし、xlsxで動作するライブラリ(たとえば、フリーソフトウェアであるEPPLUS)を使用することもできます。

関連する問題