C# 将文本框文本导出到excel工作表时出错

C# 将文本框文本导出到excel工作表时出错,c#,C#,我正在尝试将文本框中的一些值导出到excel工作表(.xlsx文件)中的几列(日期、温度)。但它会生成一个名为“INSERT INTO语句包含以下未知字段名:'温度'”的错误。当我从INSERT INTO语句中删除温度列时,它就工作了。请帮忙。我给出了以下代码: private void button2_Click(object sender, EventArgs e) { openFileDialog2.ShowDialog(); string

我正在尝试将文本框中的一些值导出到excel工作表(.xlsx文件)中的几列(日期、温度)。但它会生成一个名为“INSERT INTO语句包含以下未知字段名:'温度'”的错误。当我从INSERT INTO语句中删除温度列时,它就工作了。请帮忙。我给出了以下代码:

     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());
        }
    }

确保您尝试在其中添加数据的Excel文件包含一个标题(第一行),其中包含这两个值Date&Temperature

它试图在Excel中查找标题值为Temperature的列,但找不到它