2013-09-23 68 views
0

我正在看Linq to Excel教程,它們都看起來非常簡單直接的excpet所有人都假設所使用的excel表中所有列標題整齊地放置在第1行並開始在列A處。Linq to Excel忽略標題行和使用子標題

我需要從excel文件中查詢數據,其中表格不僅圍繞第6行開始(有些可能從較低行開始)並具有標題和子標題(標題代表特定的地點/公司;子標題代表列該地點的價值如id,剩餘庫存,銷售量等)。

是否有任何方法可以爲查詢指定哪一行包含我要使用的標題,因此它只從下面獲取信息?

回答

2

你可以跳過你不關心的行數嗎?

rows.Skip(1).Select(r => // Rest of your stuff here... 

更重要的是,從一開始查詢適當的範圍,如LinqToExcel wiki提示:

//Selects data within the B3 to G10 cell range 
var indianaCompanies = from c in excel.WorksheetRange<Company>("B3", "G10") 
         where c.State == "IN" 
         select c; 
+0

是的,這正是我一直在尋找!感謝您的答案,並感謝鏈接到維基! – ConnorU