Я импортирую excel в DataTable. Файл excel содержит ячейки 50x7 с данными. Проблема заключается в том, что метод Fill() импортирует строки 368 (?), Независимо от того, что данные находятся в первых 50 из них. Любая идея, что может быть проблемой?OleDbDataAdapter Fill метод импорта большего количества строк
Я использую OleDbDataAdapter для импорта.
connectionString = "provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + ";Extended Properties=Excel 8.0;";
string commandString = "select * from [" + worksheetName + "]";
OleDbDataAdapter adapter = new OleDbDataAdapter(commandString, connectionString);
DataTable fileTable = new DataTable();
adapter.Fill(fileTable);
Вы пробовали удалять строки с 51 по 369; на листе Excel, чтобы убедиться, что это устраняет проблему? –
Что означает удаление строк в Excel? Есть пустые строки, и когда я прокручиваю вниз в файле, появляется больше строк. Я не думаю, что они в реале. Поправьте меня, если я ошибаюсь –
У меня были проблемы с листами Excel, в которых, похоже, в строках ничего нет, но по какой-то причине они срабатывают при импорте. Несмотря на то, что похоже, что нечего удалять, всегда стоит попробовать. –