Обновить конкретную ячейку таблицы
Для работы с 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 = <значение>