首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Django通过xlwt用文件流的方式下载excel文档

Django通过xlwt用文件流的方式下载excel文档

作者头像
用户9127725
发布2022-08-08 08:47:18
发布2022-08-08 08:47:18
1.1K0
举报

    通过文件流的方式直接在浏览器下载可以节省服务器的硬盘空间,也比较方便快捷

代码语言:javascript
复制
import xlwtimport StringIOimport web
urls = (
 '/rim_request','rim_request',
 '/rim_export','rim_export',
 '/(.*)', 'index'
)
class rim_export:
 #render = web.template.render('adsl')
 def GET(self):
  web.header('Content-type','application/vnd.ms-excel')  #指定返回的类型
  web.header('Transfer-Encoding','chunked')
  web.header('Content-Disposition','attachment;filename="export.xls"') 
  wb=xlwt.Workbook()
  wb.encoding='gbk'
  ws=wb.add_sheet('1')
  ws.write(0,1,'123')  #如果要写中文请使用UNICODE
  sio=StringIO.StringIO()
  wb.save(sio)   #这点很重要,传给save函数的不是保存文件名,而是一个StringIO流
  return sio.getvalue()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-04-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档