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