簡體   English   中英

使用oledb更新Excel文件的特定單元格

[英]Update specific cell of excel file using oledb

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

這可能純粹是您正在使用的單元地址方案的問題。 嘗試$I$7:$I$7 intsead。 另外,查詢中的F1是什么?

我在excel 2007上運行了相同的程序,運行順利。 對於excel 2013,它不起作用。 似乎是Excel 2013中的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM