Внешняя таблица не в ожидаемом формате
Я пытаюсь прочитать файл Excel (.xlsx), используя код, показанный ниже.Ошибка есть.... Внешняя таблица находится не в ожидаемом формате.
Что я уже пробовал:
DataTable dtData = new DataTable(); OleDbConnection oOleDbConnection; OleDbDataAdapter oOleDbDataAdapter; try { oOleDbConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties='Excel 12.0';"); oOleDbDataAdapter = new OleDbDataAdapter("select * from [sheet1$]", oOleDbConnection); oOleDbDataAdapter.Fill(dtData); oOleDbConnection.Close(); oOleDbConnection.Dispose(); return dtData; } catch (Exception ex) { return null; }
Не могли бы вы сказать мне, где я ошибся?.
Maciej Los
1. Кажется, вы забыли открыть соединение.
2. Как вы создаете и инициируете path
переменная?
anuj___chauhan
тот же код работает с форматом .xls, Но не работает с форматом .xlsx
Gerry Schmitz
Тогда это формат или поставщик / драйвер, а не код.
Richard Deeming
Xlsx файлы - Microsoft.ACE.OLEDB.12.0 - ConnectionStrings.com[^]