【问题标题】:Skip a few rows when parsing Excel using OleDb使用 OleDb 解析 Excel 时跳过几行
【发布时间】:2013-10-11 16:02:31
【问题描述】:

我选择 OleDb 作为从 Excel 读取数据的方法,我在解析 Excel 时遇到的一个问题是:

我想从文件中跳过几行(我们称它们为标题..) - 那里有合并的单元格和其他我需要忽略的东西,我发现了这种语法:

'SELECT * FROM [Sheet1$a4:c]',

指定“a4” - 标题行的左角,和“c” - 数据所在的最右边的列..但这对我来说不合适,因为我不知道确切的列数我需要解析的数据...还有其他方法可以实现吗?

【问题讨论】:

  • 有什么理由不能用一点代码找到右下角的单元格?
  • 嗯...没有特别的原因,我检查了它并且它有效,似乎我只是在某处读到 Ole 会使用第一行来计算列数,这似乎是不正确的...... .

标签: excel oledb


【解决方案1】:

您可以获取数据表中的所有行,然后

IEnumerable<DataRow> newRows = dt.AsEnumerable().Skip(1);
DataTable  dt2 = newRows.CopyToDataTable();

dt2 现在包含除第一行以外的所有行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    • 2011-10-12
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    相关资源
    最近更新 更多