A function extends of Tarken's django-excel-response
Project description
django-excel-response
A subclass of HttpResponse which will transform a QuerySet, or sequence of sequences, into either an Excel spreadsheet or CSV file formatted for Excel, depending on the amount of data. All of this is done in-memory and on-the-fly, with no disk writes, thanks to the StringIO library.
DjangoSnippets - http://djangosnippets.org/snippets/1151/
PyPI - https://pypi.python.org/pypi/django-excel-response/1.0
django-excel-response2
When using Tarken’s django-excel-response. We find that Chinese is messed code when we open .xls in Mac OS. As discussed in http://segmentfault.com/q/1010000000095546. We realize django-excel-response2 Based on Tarken’s django-excel-response to solve this problem By adding a Param named font to set font.
At The Same Time:
- Fix Bug
can’t subtract offset-naive and offset-aware datetimes
Inherit
# 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__))
Installation
pip install django-excel-response2
Usage
from excel_response2 import ExcelResponse def excelview(request): objs = SomeModel.objects.all() return ExcelResponse(objs)
or:
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')
Params
- font=’name SimSum’
Set Font as SimSum(宋体)
- force_csv=True
CSV Format? True for Yes, False for No, Default is False
CSV
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django-excel-response2-2.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51e9764c4a82e54556e3100aac8f197108391d3c0e097d03426879dc18f744e8 |
|
MD5 | f5edf0b33519605c4f4ff9507c7826fb |
|
BLAKE2b-256 | 32a0a71da4c3b5d2c804d39fa0eb757ca9b6c9c733fbce06623803a881d3986b |
Hashes for django_excel_response2-2.0.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8941f38444ca45ed4523dd8e3bb2bd6d0cd3571c0efbdae8d297dbc0dd723d5c |
|
MD5 | 24cea828c81f9da428e2ed6d10e34b45 |
|
BLAKE2b-256 | 6c67bdf4411bfa88ce55b3a9b70b2cb9e8b36df208409aec7b43b5b9213e86e4 |