2014-02-03 4 views
2

Я пытаюсь получить данные на sqlserver2005 на моем приложении windows C#, из файла sheet1.xls через соединение oledb в visual studio-2008, и я использую windows7 os, и я не использовал установленный на моей системе.Ошибка Внешняя таблица отсутствует в ожидаемом формате

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

string excelconnectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +excelfilepath + ";"+"Extended Properties='Excel 8.0;HDR=Yes;'"; 

Я перепробовал много способов, но до сих пор я получаю эту ошибку:

"External table is not in the expected format. " 

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

ответ

1

Использование Microsoft.ACE.OLEDB.12.0 для файлов Excel

string excelconnectionstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +excelfilepath + ";"+"Extended Properties="Excel 12.0;HDR=Yes"; 

connectionstrings

+0

я установил AccessDatabaseEngine.exe (Microsoft Access Database Engine 2010 Redistributable) и я попробовал еще раз, но до сих пор IAM получать ту же ошибку – FADV

+0

вы можете обеспечить соединение string @ FADV –

+0

string excelconnectionstring = "Provider = Microsoft.ACE.OLEDB.12.0; Источник данных =" + excelfilepath + ";" + «Расширенные свойства =« Excel 8.0; HDR = Да; »; и путь к файлу excel: C: \ sheet1.xls – FADV

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