Пропустить несколько строк при разборе Excel с помощью OleDb - PullRequest
1 голос
/ 19 декабря 2011

Я выбрал OleDb в качестве метода чтения данных из Excel, одна из моих проблем при разборе Excel заключается в следующем:

Я хочу пропустить несколько строк из файла (давайте назовем их заголовком ..) - там есть объединенные ячейки и другие вещи, которые мне нужно игнорировать, я нашел такой синтаксис:

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

, указав «a4» - левый угол строки заголовка и «c» - самый правыйстолбец, в котором находятся данные .. как бы то ни было, это не нормально для меня, так как я не знаю точное количество столбцов с данными, которые мне нужно проанализировать ... Есть ли другой способ сделать это?

1 Ответ

4 голосов
/ 11 октября 2013

вы можете взять все строки в dataTable, а затем

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

dt2 теперь содержит все строки, кроме первой.

...