1

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

该更新工作正常,更新我想要的单元格。但是,它还会更新先前定义的单元名称。公式中使用的单元格名称。您可以在该图像上看到问题:

在此处输入图像描述

以前有人遇到过这个问题吗?

有什么建议么 ?

4

1 回答 1

1

这不是一个好的答案,但如果你有压力......你可以检查名称是如何定义的 - 它是工作表还是全局的本地,然后使用替代方法测试它是否仍然失败......

接下来,您可以检查驱动程序是否有故障......即之前是否正常工作 - 有什么改变

于 2013-04-08T09:23:17.127 回答