Есть ли способ обновить все клетки формулой с помощью openpyxl? - PullRequest
0 голосов
/ 03 февраля 2019

У меня проблема с тем, что openpyxl не рассчитал ячейку формулы, за исключением того, что я поднял ее с помощью 'F2' и затем ввел.например, у меня есть этот код

ws.cell(row=1,column=1,value="=VLOOKUP(CF{0},VlookupSheet!$A:$H,8,FALSE)".format(2))

Я ожидаю увидеть значение из Vlookupsheet по формуле vlookup.Однако он отображается как пустая ячейка, за исключением того, что я обновляю его вручную.

Более того.У меня есть словарь, который читает эту ячейку как ключ для записи значения в ячейку.Поскольку этот vlookup не смог создать один, мой словарь просто не работал.

У вас есть какие-либо предложения?

1 Ответ

0 голосов
/ 03 февраля 2019

Попробуйте запустить Application.CalculateFull.Это обновит все ячейки.

Application.CalculateFull метод (Excel)

...