Обновить конкретную ячейку таблицы

Для работы с excel используется oledb. При выполнении update ошибка: Отсутствует значение для одного или нескольких требуемых параметров. Какие еще параметры нужны в запросе - не понимаю

string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + filename + ";Extended Properties=\"Excel 12.0 Xml;HDR=No;IMEX=3\"";
(OleDbConnection connection = new OleDbConnection(connectionString)
 var dbCmd = new OleDbCommand("UPDATE [Разделы 1-2$C4:C4] SET F3 = 12345", connection); 
dbCmd.ExecuteNonQuery();

Ответы (1 шт):

Автор решения: Александр Пертенава

Решение простое, но буду благодарен, если кто-то объяснит логику Microsoft. В запросе нужно указывать только 1-е имя столбца(F1 при HDR=no). Т.е. не нет разницы между:

UPDATE [<Лист>$D4:D6] SET F1 = <значение>
UPDATE [<Лист>$A4:A6] SET F1 = <значение>
UPDATE [<Лист>$C4:C6] SET F1 = <значение>
→ Ссылка