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.2.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

django_excel_response2-2.0.2-py2.py3-none-any.whl (5.8 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

File hashes

Hashes for django-excel-response2-2.0.2.tar.gz
Algorithm Hash digest
SHA256 deae0d5baa24b89b12b2e9be75edf402c2019d3ec82658c1bfd6c0c63affec60
MD5 09c2ee11228046a20d3e2e4901f9a972
BLAKE2b-256 203d77258cadab0dbaf6413e97d2b1fa204bcd98a8c84383213d03f1bda84175

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_excel_response2-2.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2e44c299bfb728d3cdba62426ff9d44372edd03eaec373ada9f1ab8377ea0687
MD5 fc66d68e27e2daddcf9c3c414386df5f
BLAKE2b-256 58e02d25cb0b188fa1fbb2f31c5d229fa8f988f3ea995883a450aace89aa0124

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