从C#更新Excel 2003/2007单元格值

我有一个没有列名的Excel工作表。

我想要更新单个单元格的值而不使用WHERE条件。 例如单元格A1是空的,我想插入string值“Foo”到它。 以下是我已经尝试过,但不工作。

System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand(); string sql = null; var myConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\\Users\\MAX\\Desktop\\test.xls';Extended Properties=Excel 8.0;"); myConnection.Open(); myCommand.Connection = myConnection; sql = "UPDATE Sheet1 SET A1='Foo'"; myCommand.CommandText = sql; myCommand.ExecuteNonQuery(); myConnection.Close(); 

你需要这样的东西。

  sql = "UPDATE [Sheet1$A1:A1] SET F1='FOO'"; 

这是另一个问题 ,如果不够清楚,可以使用。