2013-04-08 1 views
1

Я использую OLEDB для обновления файла Excel, это пример одного из моих обновлений, у меня есть проблема:Обновления Excel полого OLEDB Удаления Defined мобильных имен

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(); 

Это обновление работает нормально, обновление ячейку, которую я хочу. Но он также обновляет ранее заданное имя ячейки. Эти имена ячеек используются в формулах. Вы можете увидеть проблему в этом образе:

enter image description here

Любой столкнулась с этой проблемой раньше?

Любые предложения?

ответ

1

Это не очень хороший ответ, но если вы находитесь под давлением ... вы можете проверить, как определено имя - это локально для листа или глобального, а затем проверить, не по-прежнему ли он с помощью альтернативы ...

Далее вы можете проверить, есть ли у водителя неисправность ... т.е. он работал нормально раньше - что-то изменилось

Смежные вопросы