Skip to main content

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.

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-excel-response2-2.0.3.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

django_excel_response2-2.0.3-py2.py3-none-any.whl (5.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-excel-response2-2.0.3.tar.gz.

File metadata

File hashes

Hashes for django-excel-response2-2.0.3.tar.gz
Algorithm Hash digest
SHA256 95c0185e29b3ed46c210ac9b3db3bda8e64e4474151f5336d2b0daff9da26cec
MD5 f643cb9a592ef67a50e94ca242c7925e
BLAKE2b-256 1093bed296c6cba2998a4aa5c0c145c5dbe6435b564d561fdc2ea373587fc827

See more details on using hashes here.

File details

Details for the file django_excel_response2-2.0.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_excel_response2-2.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ae82a60f259f34db7769f1520c4c7e10b55a184c905dd24743d8eca6fd5f2a98
MD5 b46d38d6e7c32093022bef7b9940fff2
BLAKE2b-256 885e5b0e41a5a3224d49e8869a5f974b15cd30d96efdbc0e0533b309f3746cc7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page