python 写入excel 效率_python各种excel写入方式的速度对比

本文通过实验对比了openpyxl、xlwt和XlsxWriter三种Python库在写入Excel时的效率。在创建包含多个sheet和大量数据的Excel文件中,xlwt虽然速度较快,但文件大小较大,且存在行数限制。XlsxWriter在速度和文件大小上表现良好,适合处理大数据。当面临Python写入Excel速度慢的问题时,可以考虑使用XlsxWriter来提升效率。
摘要由CSDN通过智能技术生成

经过实验,新建一个excel表格,该表格拥有7个sheet,每个sheet有800条数据,其中最后一个sheet为空。

首先使用openpyxl进行写入操作,代码如下:

book = openpyxl.Workbook()

auths = Auth.objects.filter(owner_id=1)

filename = '导出数据'

for auth in auths:

sheet = book.create_sheet(auth.name, index = 0)

sheet.append([

_("书名"),

_("作者"),

_("译者"),

_("出版社"),

_("序列号"),

_("总页数"),

])

objs = None

objs = Book.objects.filter(owner_id=auth.id)

for u in objs:

data = []

data.append(u.name)

data.append(auth.name)

data.append(u.translator)

data.append(u.press)

data.append(u.serializer)

data.append(u.page)

sheet.append(data)

return ExcelBookResponse(book, filename)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值