0

我想使用 oledb 更新 excel 文件的特定单元格。说 I7 单元,由于某种原因,I1 总是在更新。谁能告诉我这段代码有什么问题?

OleDbConnection oledbConn = new OleDbConnection(connString);
oledbConn.Open();

// I want to set the value of I7 cell to 22, for some reason value is I1 is getting updated :(
OleDbCommand cmd = new OleDbCommand("UPDATE [" + sheetName + "$I7:I7] SET F1=22", oledbConn);
int result = cmd.ExecuteNonQuery();
Console.WriteLine(result);
oledbConn.Close();
4

2 回答 2

1

这可能纯粹是您使用的单元地址方案的问题。试试$I$7:$I$7intsead。另外,F1查询中的那个东西是什么?

于 2013-04-09T06:26:45.733 回答
0

我在 excel 2007 上运行了相同的程序,它运行顺利。对于 excel 2013,它不起作用。似乎是 excel 2013 中的错误。

于 2013-04-12T09:54:20.953 回答