Я хотел бы создать приложение Flask для динамического рендеринга листа Excel. Мне нужно следующее: кто-то создал (долгое время go) сложный документ Excel, в котором много листов с формулой на всех листах. «Последний» лист Excel отображает ценную информацию (которая может регулярно обновляться кем-то на стороне сервера, например, каждую минуту), и я хотел бы транслировать через веб-сервер. В настоящее время я занимаюсь (но не работает) чтением листа с помощью pandas (или openpyxl) и отображением результатов с помощью приложения Flask:
from flask import Flask
from flask import render_template
app = Flask(__name__)
@app.route('/', methods=('POST', 'GET'))
def index():
html = pd.read_excel("foo.xlsx", sheetname="Sheet_1").to_html()
return render_template('index.html', html_code=html)
и в моем html template:
{% block content %}
<h1>From excel:</h1>
{{ html_code|safe }}
{% endblock %}
Что не работает (от более проблемных c к меньшим): * Pandas (или Openpyxl) не повторяет формулу Excel (она отображает формулу без разрешения их). Есть способ сделать это ? * Как "замедлить" или контролировать скорость обновления sh индексной страницы Flask? * Есть ли способ также отформатировать формат листа Excel? (например, границы, цвета, ....)
Кроме того, я знаю, что моя архитектура довольно неловкая и, вероятно, не работает нормально, поэтому, если у вас, ребята, есть другая простая архитектура, которая позволяет кому-то регулярно редактировать (как и любой другой) минут) Отличник и лист? Единственное ограничение, которое у меня есть, заключается в том, что я должен использовать Excel, и я не хочу каждую минуту сохранять .mht или. html из файла Excel.
Большое спасибо !!