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
  • 自动调整宽度-自动调整每列的宽度, 默认为真

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
尝试通过java驱动程序连接时,mongodb服务器上的SSLhandshake失败   使用PlayFramework的Azure网站中的java Logback   java在另一个ArrayList中使用ArrayList处理复杂的JSON响应   java无法在另一台机器上运行eclipse tomcat中的war文件   java GZIPOutputStream有什么替代方案吗?   java Nashorn调试在Nashorn中运行的javascript   java文本短信未发送,即使toast显示已发送   java Hibernatesearch 5.0 spatial不确定是否在散列中存储lat/lon   java我想创建一个带有文本视图的计数器   java安卓:如何正确地同步资源   java使用mockito。当不知道方法调用的参数时   firebase Java使用HTTP v1发送错误字符的中文通知   java Hibernate无法映射到表?   java使用对象映射器解析复杂JSON   java Selenium Grid 2并行测试用例执行   java所有项目在列表视图中重复