не может экспортировать данные из файла Excel в таблицу базы данных, когда «Включить редактирование» выключено - PullRequest
0 голосов
/ 04 июня 2018

Я хочу экспортировать данные из файла Excel в таблицу базы данных mysql.Я использую следующий код для получения данных из файла Excel:

        string path = label4.Text;

        String connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
             "Data Source=" + path + ";" +
             "Extended Properties=Excel 12.0;";
        OleDbConnection xlConn = new OleDbConnection(connectionString);
        xlConn.Open();

        OleDbCommand selectCommand = new OleDbCommand("SELECT * FROM [Sheet1$]", xlConn);
        OleDbDataAdapter dataAdapter = new OleDbDataAdapter();
        dataAdapter.SelectCommand = selectCommand;
        DataTable dataSet = new DataTable();
        dataAdapter.Fill(dataSet);
        xlConn.Close();

Этот код работает нормально, если для файла Excel установлено значение «Включить редактирование».Но он выдает следующее исключение, когда «Включить редактирование» выключено:

System.Data.OleDb.OleDbException: «Внешняя таблица не в ожидаемом формате»

Как я могу получить доступ к файлу Excel, даже если «Включить редактирование» выключено? Дизайн файла Excel не в моих руках.Спасибо.

...