Как сохранить изменения .xls из функции Excel после обновления / изменения с помощью OleDbCommands? - PullRequest
0 голосов
/ 29 марта 2011

У меня есть файл .xls, в который я позволяю пользователю вносить изменения, вводя значения в TextBox s в пределах GridView. В файле Excel есть столбец (D), который выполняет основную (=C4-B4) функцию. Пользователь может редактировать столбцы B и C, но не тот, который содержит функцию (D).
Я использую OleDbCommands для внесения изменений в файл .xls, и это прекрасно работает. Однако столбец D не обновляется. Мне нужно физически открыть файл Excel, а затем сохранить его для корректного обновления столбца функции.
Какой самый простой способ убедиться, что функция «запущена» и сохранена при внесении изменений в исходные столбцы?

Редактировать
Что ж, простое скрытие modalpopupextender, в котором он находится, сохраняет файл. Но у меня все еще есть проблема, когда столбец D не обновляется на стороне клиента. Я полагаю, это то, что я должен сделать сам?

Ответы [ 2 ]

1 голос
/ 29 марта 2011

OleDb может только чтение / запись в Excel. Механизм вычислений Excel доступен через автоматизацию и может использоваться для обновления формулы, но я никогда не видел метод через OleDb. OleDb не предоставляет доступ к функциональности Excel, только форматирование его данных.

0 голосов
/ 29 марта 2011

Поскольку, когда файл .xls «освобождается» моей страницей, он в любом случае сохраняется (обновляя ячейки функции столбца D). Я просто обновляю этот столбец на стороне клиента, чтобы пользователь мог видеть разницу, и не стал использоватьOleDB, чтобы обновить этот столбец.

...