2013-05-10 60 views
1

// e,g,我想在第一行中插入3列,在其餘行中插入10列 //我使用表名創建excel文件作爲MySheet的工作 //然後更新在第1行的值,標題的第一個單元格爲空白 //然後將數據 //任何人都可以請幫助插入Excel中的數據,而不頭INSERT INTO語句包含以下未知字段名稱:'a'。請確保您輸入的名稱正確,然後再次嘗試操作

string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + 
    ";Mode=ReadWrite;Extended Properties=\"Excel 12.0 XML;HDR=NO\""; 

    using (OleDbConnection conn = new OleDbConnection(connectionString)) 
    { 
    conn.Open(); 

    using (OleDbCommand cmd = new OleDbCommand()) 
    { 
     cmd.Connection = conn; 
     cmd.CommandText = "CREATE TABLE [MySheet] (a string)"; 
     cmd.ExecuteNonQuery(); 

     cmd.CommandText = "UPDATE [MySheet$] SET F1 = \"\""; 
     cmd.ExecuteNonQuery(); 

     cmd.CommandText = "INSERT INTO [MySheet] (a) values ('ABC')" //<-----Getting error to insert 
     cmd.ExecuteNonQuery(); 
    } 
} 
    conn.Close(); 

回答

0

剛剛嘗試[刪除(a)]

cmd.CommandText = "INSERT INTO [MySheet] values ('ABC')"; 
0

我得到山姆e錯誤。 Excel中有一個填充空格結束列名稱。從列名稱末尾刪除該空間可解決問題。

相關問題