内容处理

时间:2010-08-08 07:25:13

标签: python

使用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的内容?

先谢谢

4 个答案:

答案 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)

在Django中,您只需:

response = HttpResponse(my_data, mimetype='application/vnd.ms-excel')
response['Content-Disposition'] = 'attachment; filename=foo.xls'

wbk.save(response)