从 C# 更新 Excel 2003/ 2007 单元格值
Updating Excel 2003/ 2007 Cell value from C#
我有一个 Excel sheet 没有列名。
我想在不使用 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();
你需要这样的东西。
sql = "UPDATE [Sheet1$A1:A1] SET F1='FOO'";
这里还有一个question,看的不够清楚可以用[=12=]
我有一个 Excel sheet 没有列名。
我想在不使用 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();
你需要这样的东西。
sql = "UPDATE [Sheet1$A1:A1] SET F1='FOO'";
这里还有一个question,看的不够清楚可以用[=12=]