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

时间:2015-10-12 18:02:58

标签: c# excel ado.net oledb

我有一张没有列名的Excel表。

我想在不使用WHERE条件的情况下更新单个单元格的值。 例如,单元格A1为空,我想将字符串值“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();

1 个答案:

答案 0 :(得分:1)

你需要这样的东西。

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

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