首页 > 编程语言 > 详细

python xlsxwriter 在 flask 中的使用

时间:2016-02-23 11:31:46      阅读:751      评论:0      收藏:0      [点我收藏+]

在flask web项目中添加导出excel的功能,要解决下面几个问题:

  1. 在内存中生成数据,不用临时文件

  2. 返回二进制数据,作为附件让客户端下载

  3. 为excel单元格添加超链接、设置宽度等


  1. 在内存中生成数据,不用临时文件

import xlsxwriter
import StringIO
output = StringIO.StringIO()
workbook = xlsxwriter.Workbook(output, {‘in_memory‘: True})

使用StringIO可以达到目的


2. 返回二进制数据,作为附件让客户端下载

workbook.close()
output.seek(0)
return send_file(output, mimetype="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", as_attachment=True, attachment_filename=‘file.xlsx‘)

几个关键点:注意close() 不然数据好像不会flush到output中;用flask.send_file


3. 为excel单元格添加超链接、设置宽度等

worksheet.write_row  添加行
worksheet.write_url  设置超链接
worksheet.set_column(4, 4, width=60)  设置宽度


Happy coding to you (^_^)

本文出自 “我劝天公重抖擞” 博客,请务必保留此出处http://waynecui.blog.51cto.com/8231128/1744177

python xlsxwriter 在 flask 中的使用

原文:http://waynecui.blog.51cto.com/8231128/1744177

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!