【发布时间】:2020-03-19 18:03:42
【问题描述】:
我想创建一个 Flask 应用程序来动态呈现 Excel 工作表。 我的需要如下:某人(很久以前)创建了一个复杂的 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 模板中:
{% block content %}
<h1>From excel:</h1>
{{ html_code|safe }}
{% endblock %}
什么不起作用(从更多问题到更少): * Pandas(或 Openpyxl)不重做 excel 公式(它显示公式,而不解析它们)。有没有办法做到这一点 ? * 如何“减慢”或控制 Flask 索引页面的刷新率? * 有没有办法同时呈现 excel 表的格式? (比如边框、颜色……)
另外,我知道我的架构很笨拙,可能无法正常工作,所以如果你们有另一个简单的架构,允许某人定期编辑(比如每分钟)一个 Excel 并渲染一张表?我唯一的限制是我必须使用 excel,而且我不想每分钟都从 excel 文件中保存一个 .mht 或 .html 。
非常感谢!!
【问题讨论】:
-
这可能是help