首页 > 编程语言 >python 导出excel,以文件流形式返回前端

python 导出excel,以文件流形式返回前端

时间:2022-10-02 20:45:37浏览次数:87  
标签:__ xlwt python worksheet excel 导出 write response

python中使用xlwt库导出excel

1. 安装依赖包

pip install xlwt

2. 写入Excel数据返回前端

import xlwt
from flask import Flask

app = Flask(__name__)


@app.route('/api/exceptExcel', methods=['get'])
def exceptExcel():
    # xlwt库将数据导入Excel
    workbook = xlwt.Workbook()
    # 添加一个表 参数为表名
    worksheet = workbook.add_sheet('sheet1')
    # 写列头,参数依次代表行,列,内容,格式(可省略,默认文本格式输出)
    worksheet.write(0, 0, '列头1')
    worksheet.write(0, 0, '列头2')
    worksheet.write(0, 0, '列头3')
    # 写入数据行
    worksheet.write(1, 0, '1')
    worksheet.write(1, 1, '2')
    worksheet.write(1, 2, '3')

    # xlwt不支持xlsx,只支持xls
    # filePath = 'excel/excelTest.xls'
    # 保存文件到本地
    # workbook.save(filePath)

    # 文件流的形式保存到内存
    stream = io.BytesIO()
    workbook.save(stream)
    fileData = stream.getvalue()
    stream.close()

    # 读取保存的文件
    # fileData = open(filePath, 'rb').read()

    # app是Falsk实例 Flask(__name__)
    response = app.make_response(fileData)
    response.headers["Content-Disposition"] = 'attachment; filename=excel.xls'
    response.headers["Content-Type"] = 'application/x-xlsx'
    return response

3. xlwt 官方说明文档

https://pypi.org/project/xlwt

标签:__,xlwt,python,worksheet,excel,导出,write,response
From: https://www.cnblogs.com/dennisdong/p/16749404.html

相关文章

  • maven打包excel乱码
    项目中有excel导出功能,打包时excel模板文件乱码。解决如下:<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</a......
  • python matplotlib 画图神器
    Matplotlib是Python的一个绘图库。它包含了大量的工具,你可以使用这些工具创建各种图形,包括简单的散点图,正弦曲线,甚至是三维图形。Matplotlib 和Matlab的绘图功能相似,但......
  • 为python编译C++模块时一定要注意的事情—————不要在anaconda环境下使用cmake来编
    平时搞python的人很多都会有安装C++扩展模块的需求,而往往这些C++模块都是使用CMAKE做编译配置的,但是如果你这时候shell环境是使用anaconda的话,那么cmake默认调用的GCC和G++......
  • python 列表
    1.1列表列表就像是一个“打了激素”的数组,由于Python的变量没有数据类型,所以python的"数组"可以存放不同类型的变量,例如:[1,2,3,4,5,"上山打老虎"]可以为他加上一个变量......
  • python抽象类
    python抽象类Python本身不具有抽象类,通过导入abc模块可以另一抽象类和抽象方法。fromabcimportabstractmethod,ABCMetaclassBase(metaclass=ABCMeta):@abs......
  • AES加密算法原理及python实现
    AES对称加密算法  AES加密算法即密码学中的高级加密标准(AdvancedEncryptionStandard,AES),又称Rijndael加密法(2000年10月2日,比利时密码专家JoanDaemen和VincentRijmen提......
  • python for循环
    for循环1.1结构:for变量in可迭代对象:statement(s)可迭代对象是指那些元素能够被单独提取出来的对象,比如,字符串;什么是可迭代呢?例如,"FishC",然后每次......
  • Python中变量名后面加冒号是什么意思?
    见过一个大佬写的代码是这样的:user:User=User.objects.filter(id=data.get('uid')).first()变量名后面的冒号是:类型注解,3.6以后加入的,冒号右边是类型,仅仅是注释,有些鸡......
  • 使用Google Bigquery快速用SQL查询Excel数据
    1. 在GoogleBigquery新建项目之后,通过上传文件添加数据集  2. 通过SQL查询窗口查询数据 ......
  • 学习python-Day67
    今日学习内容2个视图基类属性说明queryset要序列化的数据serializer序列化类lookup_field(了解)通过get_object获取单个对象的查询key值,value值是......