python - 在 Python flask 中上传、读取、写入 excel 文件

标签 python excel flask

我使用这段代码要求用户上传一个文件,我想将其读入数据框。 然后这个数据框应该显示为页面上的输出。

我应该在返回中写什么,以完成这个?

from flask import Flask, request, jsonify
import flask_excel as excel
import pandas as pd

app=Flask(__name__)

@app.route("/upload", methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST':
        return jsonify({"result": request.get_array(field_name='file')})
    return '''
    <!doctype html>
    <title>Upload an excel file</title>
    <h1>Excel file upload (csv, tsv, csvz, tsvz only)</h1>
    <form action="" method=post enctype=multipart/form-data>
    <p><input type=file name=file><input type=submit value=Upload>
    </form>
    '''

@app.route("/export", methods=['GET'])
def export_records():
    return 

if __name__ == "__main__":
    app.run()

最佳答案

我想您想要的准系统版本就是这个。但这显然需要更多的工作。

from flask import Flask, request, jsonify
import pandas as pd

app=Flask(__name__)

@app.route("/upload", methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST':
        print(request.files['file'])
        f = request.files['file']
        data_xls = pd.read_excel(f)
        return data_xls.to_html()
    return '''
    <!doctype html>
    <title>Upload an excel file</title>
    <h1>Excel file upload (csv, tsv, csvz, tsvz only)</h1>
    <form action="" method=post enctype=multipart/form-data>
    <p><input type=file name=file><input type=submit value=Upload>
    </form>
    '''

@app.route("/export", methods=['GET'])
def export_records():
    return 

if __name__ == "__main__":
    app.run()

关于python - 在 Python flask 中上传、读取、写入 excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46925487/

相关文章:

python - PyTorch - 将张量与标量相乘得到零向量

python - 关于for循环 "running times"的问题

html - 使用 Flask 的 CSS 背景图像

Python Pandas 根据日期为多行添加值

python - 如何使用 Selenium 和 Python 单击文本为“联系人”的元素

php - 使用 fputcsv 将 BOM 添加到 CSV 文件

excel - SSRS 2008 R2 - 导出到 Excel 时的 MAX TABS

Excel - 具有三个值的 If 条件

python - 尝试在 CherryPy 服务器上部署 Flask 应用程序

python - Flask-WTF 使用 input=submit 而不是 button type=submit