2012-07-25 54 views
0

我試圖將文本框中的某些值導出到Excel表格(.xlsx文件)中的幾列(日期,溫度)。但它會生成一個名爲「INSERT INTO語句包含以下未知字段名稱的錯誤:'Temperature'」。當我從INSERT INTO語句中刪除溫度列時,它可以工作。請幫忙。我已經給出了值編碼beow:將文本框文本導出爲ex​​cel表格時出錯

 private void button2_Click(object sender, EventArgs e) 
    { 
     openFileDialog2.ShowDialog(); 
     string Path = openFileDialog2.FileName.Replace("'\'", "'\\'"); 
     try 
     { 

     string szConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +Path+ ";Extended Properties='Excel 8.0;HDR=YES;'"; 
     OleDbConnection conn = new OleDbConnection(szConn); 
     conn.Open(); 
     OleDbCommand cmd = new OleDbCommand("INSERT INTO [Weather Report$]([Date],[Temperature]) VALUES('" + textBox1.Text + "','" + textBox3.Text + "')", conn); 
     cmd.ExecuteNonQuery(); 


     conn.Close(); 

     } 
     catch (Exception ex) 
     { 
     MessageBox.Show (ex.ToString()); 
     } 
    } 

回答

1

確保在您嘗試添加數據的Excel文件包含一個標題(第一行)與這兩個值日期&溫度。

它試圖尋找一個列在Excel的溫度的標頭值,並不能找到它...

+0

我創建了一個新的Excel表和它的作品!謝謝 – 2012-07-26 04:19:06