使用xlwt模块创建包含多个工作表的xls文件,我想显示内容处理与创建的文件。
wbk = xlwt.Workbook(encoding='utf-8')
sheet = workbook.add_sheet('sheet1')
然后
response.headers['Content-Type'] = \
gluon.contenttype.contenttype('.xls')
response.headers['Content-disposition'] = 'attachment; filename=projects.xls'\
如何在projects.xls中创建wbk的内容?
先谢谢
答案 0 :(得分:2)
查看the docs,您似乎可以写出StringIO,然后将其打印出来。
import StringIO
output = StringIO.StringIO()
wbk.save(output)
然后使用output.getvalue()
。
我根本没有测试过这个。
答案 1 :(得分:2)
[dis] claimer:我是xlwt的维护者。
Workbook.save(destination)
...
如果destination
是具有write
方法的对象(例如,由[c] StringIO.StringIO()获得):
xlwt写入此但不关闭它。您使用它以及如何处理对象取决于您。
否则:
xlwt假定destination
是一个被解释为文件路径的字符串; xlwt尝试打开文件,写入文件并关闭它。
答案 2 :(得分:0)
使用response.body
属性编写excel文件:
wbk.save(response.body)
答案 3 :(得分:0)
response = HttpResponse(my_data, mimetype='application/vnd.ms-excel')
response['Content-Disposition'] = 'attachment; filename=foo.xls'
wbk.save(response)