当'启用编辑'时,无法将数据从excel文件导出到数据库表。已关闭

时间:2018-06-04 05:48:22

标签: c# excel datatable oledb

我想将数据从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文件的设计不在我手上。感谢。

0 个答案:

没有答案