2012-09-03 87 views
2

我試圖讀取多張表excel文件中的數據。 第一張有列標題。第二張紙沒有。第三個沒有。我可以從第一張紙上成功讀取。從linq excel表格讀取多個excel表格中的數據(http://code.google.com/p/linqtoexcel/)

當我嘗試從沒有標題的工作表讀取時,程序通過一個異常。

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.

+1

是不是一個簡單的套管問題...(「Sheet2」),而不是(「sheet2」)?這些工作表是否真的存在於電子表格中。嘿,你還沒有稍微改名。並且您正在使用的連接字符串指向正確的文件。 – Derek

+0

不,我三重檢查了任何套管問題,應該沒有連接字符串問題,因爲我可以讀取sheet1。 –

回答

1

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

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