Как просчитать значения формул excel с помощью python

Я делаю программу, которая записывает в уже готовую таблицу с формулами число в ячейку A2. И после этого нужно сохранить таблицу но в ячейках, где были формулы - оставить лишь результат выполнения формулы. Использовал комбинацию openpyxl (Запись в ячейку и далее сохранение таблицы) и xlwings (Тупо зайти - сохранить - выйти, так как openpyxl не умеет считать просчитывать значения ячеек). Но есть одна проблема, xlwings работает только если установлен excel, а я программу буду использовать на сервере linux и туда не установить excel. Я использовал pandas, это работает, но удаляет всю визуальную часть. Как решить проблему?

Как делал я:

from openpyxl import load_workbook
import xlwings

#Открывасется таблица и с помощью openpyxl записывается значение.
wb = load_workbook('benchpress.xlsx', read_only=False)
ws = wb['ЖИМ НА РАЗ']

ws['A2'].value = int(input('Введи число'))
wb.calculation
wb.save('benchpress.xlsx')
wb.close()

#С помощью простого открывания файла с помощью xlwings получается просчитать значения ячеек, так как openpyxl не умеет делать. 
excel_app = xlwings.App(visible=False)
excel_book = excel_app.books.open('benchpress.xlsx')
excel_book.save()
excel_book.close()
excel_app.quit()

#Опять с помощью openpyxl сохраняю таблицу и из-за data_only=True автоматически все ячейки убирают формулы
wb = load_workbook('benchpress.xlsx', data_only=True)
ws = wb['ЖИМ НА РАЗ']
wb.save('benchpress_program.xlsx')

Ответы (1 шт):

Автор решения: Vitalizzare

Обратитесь к одной из следующих библиотек:

В документации xlcalculator есть сравнительная таблица поддерживаемых функций, которая поможет определиться с выбором.

Возможная альтернатива - это установка офисного пакета, одинаково хорошо работающего и на Unix-подобных операционных системах, и на MS Windows. Например, это может быть комбинация LibreOffice и библиотеки pyoo для работы с Apache OpenOffice API на стороне сервера, и соответственно LibreOffice на стороне пользователя, создающего шаблон таблицы для дальнейшей обработки на сервере.

Вторая альтернатива - ведение расчетов в Python со стилевым оформлением таблиц через openpyxl, или xlwt, или XlsxWriter.

→ Ссылка