簡體   English   中英

通過OLEDB更新Excel字段會刪除定義的單元格名稱

[英]Updating Excel Fields by OLEDB Deletes Defined Cell Names

我正在使用OLEDB更新Excel文件,這是我遇到麻煩的更新之一的示例:

OleDbConnection myConnection;
OleDbCommand myCommand = new OleDbCommand();

myConnection = new OleDbConnection(
     "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\my_template.xslm; Extended Properties=\"Excel 12.0 Macro;HDR=No;\""
);
myConnection.Open();
myCommand.Connection = myConnection;

string sql = "Update [Sheet1$D16:D16] SET F1 = 'Some Text Here'"; 
myCommand.CommandText = sql;
myCommand.ExecuteNonQuery();

該更新工作正常,更新了我想要的單元格。 但是,它還會更新以前定義的單元名稱。 公式中使用的單元格名稱。 您可以在該圖像上看到問題:

在此處輸入圖片說明

有人遇到過這個問題嗎?

有什么建議么 ?

這不是一個很好的答案,但是如果您迫在眉睫……您可以檢查名稱的定義方式-是工作表還是全局名稱的本地名稱,然后使用替代方法測試它是否仍然失敗...

接下來,您可以檢查驅動程序是否有故障...即之前是否可以正常工作-有所更改

暫無
暫無

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

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