2017-10-25 8 views
1

私はこのコードを使用して、データフレームに読み込みたいファイルをアップロードするように指示します。 このデータフレームは、ページに出力として表示されます。PythonフラスコでExcelファイルをアップロード、読み取り、書き込みする

返品には何を書いたらいいですか?

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() 

答えて

1

私はあなたが望むもののベアボーンバージョンをこのように推測します。しかし、これは明らかにより多くの作業を必要とするでしょう。

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() 
+0

'curl -F" [email protected] "'http:// localhost:5000/upload'' – zhuguowei

関連する問題