【问题标题】:How to insert row to excel table with column number in oledb?如何在oledb中使用列号将行插入到excel表中?
【发布时间】:2017-02-27 10:02:25
【问题描述】:

我想在 oledb 的无标题 excel 表中插入一些行。例如,通过以下查询插入 A、B、C 和 E 列:

 Insert into [Sheet1$] (A,B,C,E) values('0','a','zz''2019-09-09')"; 

但是,我收到了一个错误,即未找到 A 列。

谁能告诉我如何在无标题的 Excel 表中插入行?

 System.Data.OleDb.OleDbConnection MyConnection;
            System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand();
            string sql = null;


            MyConnection = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='C:\excelFile.xlsx';Extended Properties=Excel 12.0;");
            myCommand.Connection = MyConnection;

             sql = "Insert into [Sheet1$] (A,B) values('0','a')";               

            myCommand.CommandText = sql;
            myCommand.ExecuteNonQuery();
            MyConnection.Close();

【问题讨论】:

    标签: c# excel oledb


    【解决方案1】:

    尝试将HDR=No 添加到连接字符串的扩展属性中,例如:

    MyConnection = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='C:\excelFile.xlsx';Extended Properties=Excel 12.0;HDR=No");
    

    HTH

    【讨论】:

    • 它会带来 System.Data.OleDb.OleDbException (0x80004005): 找不到可安装的 ISAM。错误
    • @MRWonderFuXker 尝试在 HDR=No 之后添加 ;,使其看起来像“...HDR=No;”
    • 不,它没有。我正在寻找另一种方法来做到这一点。 :(
    • @MRWonderFuXker 你还会收到 0x80004005 崩溃或其他错误吗?
    • 我仍然从代码中得到 0x80004005 错误。完整的错误是关于:System.Data.OleDb.OleDbException (0x80004005): Could not find installable ISAM. at System.Data.OleDb.OleDbConnectionInternal.
    【解决方案2】:

    将连接字符串更改为MyConnection = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.ACE.O‌​LEDB.12.0;Data Source='C:\excelFile.xlsx;Extended Properties='Excel 12.0 Xml;HDR=NO';"); 后,我必须修改查询更新到的列。

    F1 表示第一行,以此类推。

     sql = "Insert into [Sheet1$] (F1,F2) values('5','e')";
    

    【讨论】:

      猜你喜欢
      • 2013-07-15
      • 2016-04-27
      • 1970-01-01
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多