Формула Excel не обновляется после программного изменения данных с помощью OpenXML - PullRequest
1 голос
/ 02 мая 2011

у меня следующий сценарий.

Ячейки в столбцах A и B получают введенные пользователем значения (A, B, C или D). Если обе ячейки имеют значения, формула в столбце C вычисляет значение (A & A = 1, C & D = 3 и т. Д.).

точно так же происходит в Col R, S и T

Теперь, если я выполню свой код на c #, открою электронную таблицу с помощью openxml и манипулирую данными (вырежьте значения в R и S и вставьте их в A и B), формула в C не обновится.

Если я нажму Ctrl + Alt + F9, формуляр обновится. Но я не могу объяснить, чтобы мой клиент каждый раз обновлял свои формулы вручную:)

есть какие-нибудь намеки на то, чтобы заставить электронную таблицу пересчитывать эту формулу?

1 Ответ

1 голос
/ 02 мая 2011

myCell.CellFormula.CalculateCell = true;

Я пытался сделать это раньше, но я, если заявление, где я проверил, если myCell.DataType !=null в этом случае DataType был нулевым, поэтому эта строка не была выполнена.

Итак, CalculateCell решил проблему.

...