Как обновить ячейку Excel через SQL по координатам? - PullRequest
0 голосов
/ 28 мая 2019

Можно ли обновить файл Excel с помощью этого запроса SQL?

UPDATE [My Sheet] SET B40='17'

B40 - это координата этого файла Excel.Из-за структуры существующего файла Excel я не могу использовать столбец таблицы для обновления.Мне нужно использовать только координаты.

Когда я запускаю это, я получаю следующее исключение:

No value given for one or more required parameters.

И моя строка подключения:

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName +";Extended Properties='Excel 12.0;HDR=NO;ReadOnly=False;'"

Существует такжевопрос здесь но я все еще получаю ту же ошибку

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

Большое спасибо Адитье за ​​комментарии, которые помогли мне понять, что я думаю, что это немного неправильно.

Во-первых, моя строка коннекта теперь:

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties='Excel 12.0;HDR=NO;ReadOnly=False;'"

И, во-вторых, запрос теперь выглядит так:

UPDATE [My Sheet$B40:B40] SET F1=17

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

0 голосов
/ 28 мая 2019

Обычная причина этой ошибки - отсутствующее или неправильно написанное значение.

Сначала проверьте, есть ли опечатка или нет?

...