西麦农场

时间尺度守恒


  • 首页

  • 分类

  • 归档

  • 坑List

在flask中xlrd使用StringIO读取上传表格数据

2018-12-03 | DevFAQ | Flask StringIO xlrd

需求

之前导入表格时总会把表格存到服务器指定路径,再从指定路径读取,会造成一定性能损失,也会产生很多临时文件(不安全)。所以打算使用StringIO直接在内存中操作。

错误写法

想当然的错误写法

  1. @bp.rounte('/import', methods=['POST'])
  2. def import():
  3. upload_excel = request.files['upload_excel'] # upload_excel 为上传表单name
  4. if upload_excel:
  5. f = StringIO.StringIO(upload_excel)
  6. # 或者 f = StringIO.StringIO(upload_excel.content)
  7. # 或者 f = StringIO.StringIO(upload_excel.read())
  8. workbook = xlrd.open_workbook(file_contents=f.getvalue())
  9. # 数据处理
  10. return

正确写法

  1. @bp.rounte('/import', methods=['POST'])
  2. def import():
  3. upload_excel = request.files['upload_excel'] # upload_excel 为上传表单name
  4. if upload_excel:
  5. workbook = xlrd.open_workbook(file_contents=upload_excel.read())
  6. # 数据处理
  7. return
  • 目录
  • 站点概览
  • 需求
  • 错误写法
  • 正确写法
    戊在西安填坑中

    戊在西安填坑中

    29 日志
    7 分类
    50 标签
    0%
    © 2017- 戊在西安填坑中 | 陕ICP备13008306号-3 | 主题 NexT.Pisces