我正在查看Linq to Excel教程,它们看起来非常简单直接,所有这些都假设使用的excel表将所有列标题整齐地放在第1行并从A列开始。
我需要从excel文件中查询数据,其中表不仅从第6行开始(有些可能从较低行开始)并且有标题和子标题(标题代表特定的地方/公司;子标题代表该地方的列值,如id,剩余库存,销售等等。)
有没有办法为查询指定哪一行包含我想要使用的标题,所以它只从它们下面获取信息?
答案 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;