Почему файл Excel не открывается с помощью этого кода?происходит ошибка - PullRequest
1 голос
/ 12 июня 2011
    ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;   Data Source='" + fileName + "';  Extended Properties=Excel 5.0"        

    Dim ExcelConnection As System.Data.OleDb.OleDbConnection
    ExcelConnection = New System.Data.OleDb.OleDbConnection(ConnectionString)

    ExcelQuery = "Select * from [Sheet2$]"
    Dim ExcelCommand As New System.Data.OleDb.OleDbCommand(ExcelQuery, ExcelConnection)
    ExcelConnection.Open()

    Dim ExcelReader As System.Data.OleDb.OleDbDataReader
    ExcelReader = ExcelCommand.ExecuteReader()

    While (ExcelReader.Read)


    End While
    ExcelConnection.Close()
    ExcelReader.Close()

Ошибка в линии

         ExcelConnection.Open()
       External table is not in the expected format.

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

1 Ответ

2 голосов
/ 12 июня 2011

Использование

public static string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=Excel 12.0;";

в качестве строки подключения. Дополнительную информацию можно найти здесь: Excel «Внешняя таблица не в ожидаемом формате.» .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...