Результаты формул Openpyxl-read (Python 2.7)

Я использую openpyxl для чтения из файла Excel. Я пытаюсь прочитать ячейку, значение которой рассчитывается по формуле.

Функции регулярного чтения возвращают скрипт формулы:

`wb= openpyxl.load_workbook('forecast.xlsx')`
`sheet = wb.get_sheet_by_name('Sheet3')`
`result=sheet["F6"].value`

Я попытался использовать (data_only = True) флаг следующим образом:

wb= openpyxl.load_workbook('forecast.xlsx', data_only=True)

В результате все ячейки формулы превратились в пробелы. Остались только чистые ценности.

Есть ли способ прочитать вычисленное значение ячейки, используя openpyxl?

Обновить:

Из дальнейшего чтения я подозреваю, что проблема заключается в повторном открытии файла, который уже был изменен с помощью openpyxl. Как только я открываю оригинальный файл, я получаю значения, используя'data_only' флаг. После повторного открытия после некоторой модификации ячейки формулы превращаются в пробелы.

Попытка решить эту проблему, работая с 2 файлами - пока без особого успеха.

У кого-нибудь есть решение для этого?

 Charlie Clark27 мая 2016 г., 17:39
Решение для чего? Вы можете иметь рассчитанные значенияили же формулы Если вы используете режим «только данные», не перезаписывайте исходный файл.

Ответы на вопрос(1)

wb = openpyxl.load_workbook('forecast.xlsx', data_only=True)

что вы написали, я думаю, что вы пропустите запятую, которая разделяет аргументы)

 Yaniv Ben-Malka27 мая 2016 г., 10:57
Запятая находится в точном коде (также отредактированный пост). Из дальнейшего чтения я подозреваю, что проблема заключается в повторном открытии файла, который уже был изменен с помощью openpyxl. Как только я открываю оригинальный файл, я получаю значения. После повторного открытия ячейки формулы превращаются в пробелы.

Ваш ответ на вопрос