Linq to Excel忽略标题行并使用子标题

时间:2013-09-23 16:27:06

标签: linq excel linq-to-excel

我正在查看Linq to Excel教程,它们看起来非常简单直接,所有这些都假设使用的excel表将所有列标题整齐地放在第1行并从A列开始。

我需要从excel文件中查询数据,其中表不仅从第6行开始(有些可能从较低行开始)并且有标题和子标题(标题代表特定的地方/公司;子标题代表该地方的列值,如id,剩余库存,销售等等。)

有没有办法为查询指定哪一行包含我想要使用的标题,所以它只从它们下面获取信息?

1 个答案:

答案 0 :(得分: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;