Ячейка не пересчитывается после установки значения в зависимой ячейке - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть простой код:

excel = ExcelCompiler(filename=fname)

excel.evaluate('TEMP!C2')       # touch to be able to set
excel.set_value('TEMP!C2', 'SOMEVALUE')

print(excel.evaluate('TEMP!C2'))
print(excel.evaluate('TEMP!EN2'))

Ячейка EN2 имеет формулу CONCATENATE с C2 и некоторыми фиксированными ячейками. Проблема в том, что никогда не перечитывает формулу после установки значения C2.

1 Ответ

0 голосов
/ 21 февраля 2020

После небольшого перебора я обнаружил, что evaluate создает график для вычисления его значения. Итак, у меня была evaluate ячейка формулы:

excel = ExcelCompiler(filename=fname)

excel.evaluate('TEMP!EN2')
excel.set_value('TEMP!C2', 'SOMEVALUE')

print(excel.evaluate('TEMP!C2'))
print(excel.evaluate('TEMP!EN2'))
...