2013-03-09 4 views
0

Я хочу подключиться к файлу .xlsx из моего приложения ASP.NET.Не удается подключиться к excel c C#

Вот моя строка соединения:

string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};Data Source=\"C:\\MyExcel.xlsx\";Extended Properties=\"Excel 12.0 Xml;HDR=NO\""; 

OleDbConnection oleConnection = new OleDbConnection(connString); 

Но когда я пытаюсь открыть соединение я получаю Не удалось найти Устанавливаемые ISAM

Я даже изменил целевую платформу моего приложения для x86, но без успеха.

Пожалуйста, помогите!

+0

Пожалуйста, проверьте следующий вопрос и не забудьте изменить цель платформы в том же месте, что и на снимке экрана: http://stackoverflow.com/questions/4214527/could-not-find-installable-isam – EvAlex

+0

Я предполагаю, что один форума предложил использовать один код. Просто попробуйте, как показано ниже. string connString = "Provider = Microsoft.ACE.OLEDB.12.0; Driver = {Драйвер Microsoft Excel (* .xls, * .xlsx, * .xlsm, * .xlsb)}; Источник данных = 'C: \\ MyExcel.xlsx '; Расширенные свойства =' Excel 12.0 Xml; HDR = NO '"; – Smaug

ответ

1

Изменение строки подключения к:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"C:\\MyExcel.xlsx\";Extended Properties=\"Excel 12.0 Xml;HDR=NO\""; 

Driver=... часть требуется при подключении с помощью драйвера ODBC. При подключении с помощью OLEDB достаточно указать Provider. Для получения дополнительной информации см. this page.

+0

Большое спасибо брату! вот и все! – Shuaib

+1

@Shuaib рядом с ответами есть галочка, отмечают правильные, так как это экономит время людей, позволяя им понять, что ваша проблема решена, и это также дает вам пару моментов. Удачи! –

Смежные вопросы