Tarken Django Excel响应的函数扩展

django-excel-response2的Python项目详细描述


django excel响应

将转换QuerySet的HttpResponse的子类, 或序列,输入Excel电子表格或 为Excel格式化的CSV文件,具体取决于数据量。 所有这些都是在内存中动态完成的,没有磁盘写入, 感谢Stringio图书馆。

django-excel-response2

使用Tarken的django excel响应时。 当我们在mac操作系统中打开.xls时,我们发现中文是乱码。 如http://segmentfault.com/q/1010000000095546所述。 基于Tarken的django-excel响应实现django-excel-response2 通过添加名为FONT的参数来设置字体来解决此问题。

同时:

  • 修复错误
    • 无法减去偏移原始和偏移感知日期时间

继承

# Since Version 2.0.2
if 'FileResponse' in names:
    ExcelResponse = type('ExcelResponse', (http.FileResponse, ), dict(__init__=__init__))
elif 'StreamingHttpResponse' in names:
    ExcelResponse = type('StreamingHttpResponse', (http.StreamingHttpResponse, ), dict(__init__=__init__))
else:
    ExcelResponse = type('HttpResponse', (http.HttpResponse, ), dict(__init__=__init__))

安装

pip install django-excel-response2

用法

from excel_response2 import ExcelResponse

def excelview(request):
    objs = SomeModel.objects.all()
    return ExcelResponse(objs)

或:

from excel_response2 import ExcelResponse

def excelview(request):
    data = [
        ['Column 1', 'Column 2'],
        [1, 2],
        [3, 4]
    ]
    return ExcelResponse(data, 'my_data', font='name SimSum')

参数

    • 设置字体为simsum(宋20307;)
  • 强制csv=真
    • CSV格式?是为真,否为假,默认为假

csv

Win Excel 2013Mac Excel 2011Mac Excel 2016Mac Numbers
UTF8MessyMessyNormal
GB18030NormalNormalMessy
UTF8 + BOM_UTF8NormalMessyNormal

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

推荐PyPI第三方库


热门话题
java testNG优先级和依赖性   java JPQL:以下WHERE子句使用继承时出现问题   java是否可以在JTable渲染器中进行查询?   java如何在javascript中向url添加变量并使用@PathVariable获取   在外部jframe中显示java控制台   java I无法连接到IBM MQ的QM错误2035 MQRC\u未授权   apache zookeeper如何解决Storm应用程序在本地集群中运行时出现的错误“java.net.ConnectException:连接被拒绝:connect”?   读取第一行的java文本文件具有键和第二行前进值   java在哪个线程池中affinityRun提交任务?如何配置线程数?   Java拆分字符串正则表达式:前导空格   如何在Java中读取Pop3服务器中的入站电子邮件   带/不带布局管理器的swing Java定位GUI组件   在Spring Webflux中使用域设置java多会话ID   http Java web将其内容刮除,但只刮除正文样式,然后不退出并永远运行   java图形绘制组件和循环故障