HttpResponse的一个子类,它将一个QuerySet或序列转换成Excel电子表格或格式化为Excel的CSV文件,具体取决于数据量。http://github.com/danpetrikin/django-excel-response/
django-excel-response3的Python项目详细描述
django-excel-response3
这是对 https://pypi.python.org/pypi/django-excel-response原来是 http://djangosnippets.org/snippets/1151/
- 为值添加类检测,并将使用 str(类值)
- 增加了对浮点数、美元字符串和逗号分隔数字的支持 在其他分叉中断开的字符串
- 将代码重构为类似于实际的类,而不是 巨初始函数
- 删除了每次写入工作表时的性能破坏导入, 需要XLWT。如果您不喜欢,请使用csv写入程序
- 重构代码的csv写入部分以实际使用 python的csv类
- 增加了宽度自动调整功能
用法
from excel_response3 import ExcelResponse def excelview(request): objs = SomeModel.objects.all() return ExcelResponse(objs)
或
from excel_response3 import ExcelResponse def excelview(request): data = [ ['Column 1', 'Column 2'], [1,2] [23,67] ] return ExcelResponse(data, 'my_data')
构造函数kwargs
- headers-包含列标题的数组
- output_name-维护此kwarg,但尝试首先使用第二个 定义类时传递的参数
- force_csv-强制使用csv响应,默认为false
- 编码-默认为“utf8”
- 工作表名称-默认为“工作表1”
- blank_表示无-将无值替换为“”,默认为true
- 自动调整宽度-自动调整每列的宽度, 默认为真