openpyxl как прочитать результат формулы после редактирования входных данных на листе? data_only = True дает мне результат «Нет» - PullRequest
0 голосов
/ 13 ноября 2018

Используя openpyxl, я могу прочитать 2 числа на листе, а также прочитать их сумму, загрузив лист с data_only=True.

Однако, когда я изменяю 2 числа, используя openpyxl, а затем пытаюсь прочитать ответ, используя data_only=True, он не возвращает никакого вывода. Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Флаг openpyxl data_only, установленный в значение true, получает значение формулы только при загрузке файла.Более того, data_only может получить значение, только если какой-либо инструмент, например MS Excel, уже оценил формулу и сохранил кэшированное значение, или openpyxl получит None. Я нашел это из этого ответа

0 голосов
/ 13 ноября 2018

Вы можете иметь или значение или формулу в openpyxl. Именно для того, чтобы избежать путаницы в том, что этот вид редактирования может привести к тому, что библиотека работает следующим образом. Чтобы оценить измененные формулы, вам нужно загрузить файл в приложение, такое как MS Excel или LibreOffice, которое может оценивать формулы и сохранять результаты.

...