Попробуйте использовать следующий синтаксис (удалите Text
из расширенных свойств, поскольку он используется для импорта файлов CSV):
using (OleDbConnection connection = new
OleDbConnection(String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"HDR={1};IMEX=1;Readonly=1;Extended Properties=Excel 8.0;\"",pathOnly ,header )))
{
using (OleDbCommand command = new OleDbCommand(sql, connection))
{
using (OleDbDataAdapter adapter = new OleDbDataAdapter(command))
{
dataTable = new DataTable();
adapter.Fill(dataTable);
}
}
}
Если у вас установлен поставщик Office 2007 или более поздней версии, попробуйте использовать поставщика Microsoft.ACE.OLEDB.12.0
поскольку он также поддерживает чтение старых форматов Excel.
Если вы пытаетесь импортировать текстовые файлы (csv), то лучше использовать библиотеки синтаксического анализа текста, такие как: