python flask暂存上传的excel表格文件

  • 通过flask其服务的形式,完成excel文件上传操作,并分析其数据(这里是暂存操作)
  • python代码
import json
import os
import xlrd
from flask import Flask, request
import xlsxwriter

app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False


@app.route("/file", methods=["POST"])
def save_file2():
    
    DIR = './file_save/'  # 文件保存目录
    
    try:
        print(request.files)
        file = request.files['file']
        print('file', type(file), file)
        print(file.filename)    # 打印文件名
        f = file.read()    #文件内容
        book = xlrd.open_workbook(file_contents=f)
        sheet1 = book.sheets()[0]
        nrows = sheet1.nrows
        print('表格总行数',nrows)
        ncols = sheet1.ncols
        print('表格总列数',ncols)

        # 写文件
        res_name = DIR + file.filename
        workbook = xlsxwriter.Workbook(res_name)
        booksheet = workbook.add_worksheet('Sheet1')

        for i in range(nrows):
            one = sheet1.row_values(i)
            booksheet.write_row("A" + str(i+1), one)
        workbook.close()
        print(res_name, 'ok...')

        return {'code': 1, 'msg': '文件已保存', 'data': '行数为 ' + str(nrows)}
    except Exception:
        return {'code': 0, 'msg': '请检查编码或文件后缀是否为xlsx', 'data': ''}


if __name__ == '__main__':
    app.run(host="0.0.0.0", port=22356)
  • postman中操作为
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值