使用OleDb解析Excel时跳过几行

时间:2011-12-18 20:56:45

标签: excel oledb

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

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

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

指定“a4” - 标题行的左角,以及“c” - 数据所在的最右边的列..如果这对我不好,因为我不知道确切的列数我需要解析的数据......还有另一种方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

您可以获取dataTable中的所有行,然后

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

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