A Django library for exporting data in xlsx, xls, docx format.
- User: admin
- Password: admin
$ pip install excel-exporter
Export is achieved by subclassing ExportAdmin, which implements export as an admin action.
# app/admin.py
from excel_exporter.admin import ExportAdmin
class PersonAdmin(ExportAdmin):
list_display = ( 'name', 'address', ...)
export_fields = ('name', 'address', ...)
What you get
You can define custom export action and add it to export_actions list:
# app/admin.py
from excel_exporter.admin import ExportAdmin
from excel_exporter.action import Docx
class PersonExportDocx(Docx):
desc = 'persons to docx'
tpl = 'persons.docx'
queryset_name = 'ps'
def get_payloads(self, queryset, list_display):
payload = super().get_payloads(queryset, list_display)
payload['test'] = 'A Big Company'
payload['logo'] = 'staticfiles/1.jpg'
return payload
class PersonaAdmin(ExportAdmin):
list_display = ( 'name', 'address', ...)
export_actions = [PersonExportDocx, ...]
See admin.py in Demo Source Code.