0

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

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

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

4

1 回答 1

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;
于 2013-09-23T17:09:00.377 回答