2

複数シートのExcelファイルからデータを読み取ろうとしています。最初のシートには列ヘッダーがあります。2枚目はそうではありません。そして3番目のものには何もありません。最初のシートから正常に読み取ることができます。

ヘッダーなしでシートから読み込もうとすると、プログラムは例外を通過します。

var sheet1_data = from c in excel.Worksheet<Species>("Sheet1") select c; // This works and the question is how do i retreive data from sheet2?

私は現在これを使用しています:

var Sheet2_data = from b in excel.WorksheetNoHeader("sheet2") select b; 

sheet2_dataから読み取ろうとすると、次の例外が発生します。

'sheet2'は有効なワークシート名ではありません。有効なワークシート名は次のとおりです:'sheet2、sheet3'、

どんな助けでも大歓迎です。

B。

4

1 に答える 1

1

シート名は、GetWorksheetNames() メソッドを使用して抽象化できます。

    var sheets = excel.GetWorksheetNames();
    foreach(var sheet in sheets)
    {
      var sheetData = from x in excel.Worksheet(sheet) select x;
    }
于 2014-10-15T20:34:18.607 に答える