実現したいこと
①html側でfoam送信したExcelファイルをPythonで受け取り
②受け取ったExcelファイルをデータフレーム化
①~②の流れを実行したいです。
前提
特定のExcelファイルのみ、値が取得できず
下記ソースコード
print(data)の結果として
Empty DataFrame
Columns: [列1]
Index: []
としか表示されません。
エラーも特に出ておらず、他のExcelファイルで実行したところ値が返ってきており、
そのExcelファイルと拡張子も同じなため原因不明です。
情報が少なくて申し訳ありませんが
同じ症状が出た方・ご存じの方がいればご教示のほどお願いいたします。
該当のソースコード
Python
1import re, sys 2import pandas 3from flask import Flask, request,render_template 4app = Flask(__name__) 5 6 7@app.route("/") 8def hello(): 9 return render_template('index.html') 10 11 12@app.route('/test', methods=['POST']) 13def post(): 14 test = request.files.get('file') 15 data = pandas.read_excel(test,engine='openpyxl') 16data.iterrows()} 17 data_list = data.to_numpy().tolist() 18 data_title = data.columns.to_list() 19 file_name = test.filename 20 21 print(data) 22 23 return render_template('get.html',list=data_list,title=data_title,file_title=file_name) 24 25 26if __name__ == "__main__": 27 app.debug = True 28 app.run() 29
html
1{% extends "layout.html" %} 2{% block content %} 3 4 5<form action="/test" method="POST" enctype="multipart/form-data"> 6 <input type="file" id="file" name="file" acept=".xlsx"> 7 <input type="submit" value="送信" /> 8 </form> 9 {{filename}} 10 11{% endblock %}
試したこと
違うExcelファイルで試したときはうまく値を取得できました。
補足情報(FW/ツールのバージョンなど)

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/09/29 01:09
2023/09/29 01:14
2023/09/29 08:18