使用linq to excel从多个Excel工作表中读取数据(http://code.google.com/p/linqtoexcel/)

时间:2012-09-03 16:47:03

标签: c# linq excel

我正在尝试从多表excel文件中读取数据。 第一张工作表有列标题。第二张没有。而第三个没有任何。我可以从第一张表中成功阅读。

当我尝试从没有标题的工作表中读取时,程序会遇到异常。

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',

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

使用GetWorksheetNames()方法可以抽象工作表名称。

    var sheets = excel.GetWorksheetNames();
    foreach(var sheet in sheets)
    {
      var sheetData = from x in excel.Worksheet(sheet) select x;
    }