Как прочитать значения из формул, созданных с помощью Xlsx Writer, в Pandas фрейм данных? - PullRequest
2 голосов
/ 16 апреля 2020

У меня есть таблицы Excel, созданные с помощью Xlsxwriter, которые содержат формулы. Когда я пытаюсь прочитать Excel обратно в pandas фрейм данных, он читает значение 0 вместо вычисленного значения формул из ячеек. Есть ли способ прочитать текущее значение формулы в pandas?

1 Ответ

2 голосов
/ 17 апреля 2020

Есть ли способ прочитать действительное значение формулы в pandas?

Нет, если файл xlsx был создан с использованием XlsxWriter.

Из XlsxWriter FAQ :

Q. Почему мои формулы показывают нулевой результат в некоторых приложениях, отличных от Excel?

Из-за широкого диапазона возможных формул и взаимозависимостей между ними XlsxWriter не вычисляет, а реально не может вычислить результат формула, когда она записывается в файл XLSX. Вместо этого он сохраняет значение 0 как результат формулы. Затем он устанавливает глобальный флаг в файле XLSX, чтобы сказать, что все формулы и функции должны быть пересчитаны при открытии файла.

Этот метод рекомендуется в документации Excel, и в целом он отлично работает с приложениями для работы с электронными таблицами. , Однако приложения, у которых нет средства для вычисления формул, например Excel Viewer или несколько мобильных приложений, будут отображать только результаты 0.

...