@app.route('/upload', methods=['POST'])
def his_upload_clinic_detail():
file_data = request.files.get('file_data')
if not file_data:
return R.fail('请上传文件')
# 这是将文件转为流,在xlrd中打开
f = file_data.read()
clinic_file = xlrd.open_workbook(file_contents=f)
# sheet1
table = clinic_file.sheet_by_index(0)
# 输出每一行的内容
# table.nrows获取该sheet中的有效行数
for row_num in range(0, table.nrows):
print(table.row_values(row_num))
其中,最主要的就是将file_data的FileStorage转为bytes文件流f = file_data.read()
,这样才能用xlrd.open_workbook(file_contents=f)
将文件打开。