Я хочу экспортировать данные из файла 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 не в моих руках.Спасибо.