使用oledb更新excel文件的特定单元格

本文关键字:单元格 文件 oledb 更新 excel 使用 | 更新日期: 2023-09-27 18:08:05

我想使用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();

使用oledb更新excel文件的特定单元格

这可能纯粹是您正在使用的单元格地址方案的问题。试试$I$7:$I$7吧。同样,查询中的F1是什么?

我在excel 2007上运行了同样的程序,它运行得很顺利。对于excel 2013,它不起作用。