我想使用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();
答案 0 :(得分:1)
这可能纯粹是您正在使用的单元格地址方案的问题。试试$I$7:$I$7
intsead。另外,查询中F1
的内容是什么?
答案 1 :(得分:0)
我在excel 2007上运行了相同的程序,它运行顺利。对于excel 2013,它不起作用。看起来像excel 2013中的一个错误。