【问题标题】:Linq to Excel ignoring header rows and using subheadersLinq to Excel 忽略标题行并使用子标题
【发布时间】:2013-09-24 01:15:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: linq excel linq-to-excel


    【解决方案1】:

    你可以跳过你不关心的行数吗?

    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;
    

    【讨论】:

    • 是的,这正是我想要的!感谢您的回答并感谢您提供指向 wiki 的链接!
    猜你喜欢
    • 1970-01-01
    • 2019-05-11
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    相关资源
    最近更新 更多