{ "info": { "author": "Matthias Kestenholz", "author_email": "mk@feinheit.ch", "bugtrack_url": null, "classifiers": [], "description": "============\nXLSXDocument\n============\n\nThis is a wrapper for openpyxl_ which makes creating XLSX documents with\nthe purpose of exporting data less boring::\n\n from xlsxdocument import XLSXDocument\n\n def xlsx_export(request):\n some_data = Bla.objects.all()\n\n xlsx = XLSXDocument()\n xlsx.table_from_queryset(Bla.objects.all())\n return xlsx.to_response('bla.xlsx')\n\n\nAdding in additional cells at the end is also possible::\n\n xlsx = XLSXDocument()\n xlsx.table_from_queryset(\n Bla.objects.all(),\n additional=[(\n 'Full URL',\n lambda instance: 'http://example.com%s' % (\n instance.get_absolute_url(),\n ),\n )],\n )\n\n\nYou can also easily add the facility to export rows to Django's\nadministration interface::\n\n from django.contrib import admin\n from django.utils.translation import gettext_lazy as _\n\n from xlsxdocument import export_selected\n\n from app import models\n\n\n class AttendanceAdmin(admin.ModelAdmin):\n list_filter = ('event',)\n actions = (export_selected,)\n\n\n admin.site.register(models.Event)\n admin.site.register(models.Attendance, AttendanceAdmin)\n\n\nIf you require additional columns with ``export_selected`` use this\nsnippet instead::\n\n from xlsxdocument import create_export_selected\n\n class AttendanceAdmin(...):\n actions = [\n create_export_selected(\n additional=[\n # ... see above\n ]\n )\n ]\n\n\n.. _openpyxl: https://openpyxl.readthedocs.io/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/matthiask/xlsxdocument/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "xlsxdocument", "package_url": "https://pypi.org/project/xlsxdocument/", "platform": "", "project_url": "https://pypi.org/project/xlsxdocument/", "project_urls": { "Homepage": "https://github.com/matthiask/xlsxdocument/" }, "release_url": "https://pypi.org/project/xlsxdocument/1.3.4/", "requires_dist": [ "openpyxl" ], "requires_python": "", "summary": "Easily create XLSX documents with Django", "version": "1.3.4" }, "last_serial": 5975325, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "bdf2b49488c977e9264e67c336cfa865", "sha256": "cc0981d52d67b155a7cef3a91c04efcf34076ea7d0fec6dae4fd79217b45870e" }, "downloads": -1, "filename": "xlsxdocument-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bdf2b49488c977e9264e67c336cfa865", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4220, "upload_time": "2016-11-30T16:13:06", "url": "https://files.pythonhosted.org/packages/13/22/a2622c771bc1cae1d6d54679bbf90dddf4d3de12fb2dba6c8a79abd2f9b0/xlsxdocument-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d2f1884da4a3292c496a6e6b8999a73", "sha256": "f39abc197247fd6bdabb2622161c82d2c8092c4e9ebe4715b67d569d69398319" }, "downloads": -1, "filename": "xlsxdocument-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9d2f1884da4a3292c496a6e6b8999a73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2859, "upload_time": "2016-11-30T16:03:27", "url": "https://files.pythonhosted.org/packages/cc/df/06f48ffe0c18d897c09c0c50697a415c9b4cba28c654cfa167fc290aa950/xlsxdocument-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "8c49132ff24b40bfc9a8718df7cb6d69", "sha256": "28c1a841ac25c70e4f9387ebef1ddd19638aca59dc6055c9dbb01068f790e513" }, "downloads": -1, "filename": "xlsxdocument-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8c49132ff24b40bfc9a8718df7cb6d69", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4497, "upload_time": "2017-06-30T09:06:41", "url": "https://files.pythonhosted.org/packages/fb/6e/c45cfb548ffdf4183cfeb8e6d41c46510cccb19c9a3d03003cec2aa15678/xlsxdocument-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5521e20267c152afc627996c329d7375", "sha256": "120505dac06319bac989262507f09ba7615d3878c2cdcd4ce560bbda019a8ebb" }, "downloads": -1, "filename": "xlsxdocument-1.1.0.tar.gz", "has_sig": false, "md5_digest": "5521e20267c152afc627996c329d7375", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3336, "upload_time": "2017-06-30T09:06:43", "url": "https://files.pythonhosted.org/packages/dd/aa/c3c17f26ea5c1bc4f79d92841df3dba2a2dca33a42a199aadbf0a03a264c/xlsxdocument-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "dad891b145fdf690f982ea2fb7a9b865", "sha256": "ed8972b3627bffedd6a049ec67c8592bdc2d8c3c23c769501e412db0ed604dff" }, "downloads": -1, "filename": "xlsxdocument-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dad891b145fdf690f982ea2fb7a9b865", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4546, "upload_time": "2017-11-09T12:43:55", "url": "https://files.pythonhosted.org/packages/e6/a8/6e92b68dc1c7cdf3b3988eb51b91a3e0868ba3ab082ed4682551f4938d4f/xlsxdocument-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91e37ccbdf9481afb094459c6b3c2968", "sha256": "7e083160772050b97863257c4458aa607b0467278e1cf97f13e55d8cabb16477" }, "downloads": -1, "filename": "xlsxdocument-1.2.0.tar.gz", "has_sig": false, "md5_digest": "91e37ccbdf9481afb094459c6b3c2968", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3479, "upload_time": "2017-11-09T12:43:57", "url": "https://files.pythonhosted.org/packages/3b/47/1a6bfc487c2437ec016c8cd7fd14721a736c587de3778120027f7a358eb0/xlsxdocument-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "df46b0fb8d9f0c15a2b2bcd3cdd6c85d", "sha256": "d61d45766c3e76e11eac3c14b3b76210834ef65800a65f59564200be11b923ee" }, "downloads": -1, "filename": "xlsxdocument-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "df46b0fb8d9f0c15a2b2bcd3cdd6c85d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4560, "upload_time": "2018-03-11T08:25:36", "url": "https://files.pythonhosted.org/packages/28/35/ed0a50210862cf73f4bf3f4c63af80c71b20d1dfab2c06fd5d51f9b02bef/xlsxdocument-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "249fd6fce53bc94db38ba7875f4d0de4", "sha256": "c0ffa1f9c201fe8eea255b91b0713787c5f2f352325205cb737e63fd4560fb55" }, "downloads": -1, "filename": "xlsxdocument-1.3.0.tar.gz", "has_sig": false, "md5_digest": "249fd6fce53bc94db38ba7875f4d0de4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3519, "upload_time": "2018-03-11T08:25:38", "url": "https://files.pythonhosted.org/packages/e4/af/5f25b4de7f0be8230f97ead05f86d713de090d6f721b63b2bc5fa52280fd/xlsxdocument-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "4a9ff1348413afaea8499a1499528699", "sha256": "33fc8cf8e8d9b3f9b897847b627b30c5c2f8108f0fade3599a2789eec23ac4e3" }, "downloads": -1, "filename": "xlsxdocument-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a9ff1348413afaea8499a1499528699", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4561, "upload_time": "2018-03-11T08:29:42", "url": "https://files.pythonhosted.org/packages/11/96/e9f4494f2c1fe4944400856882886d48cf5f5e612da9149c253fb12a5787/xlsxdocument-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c77bf3d33077e7dc8781f39c01eaabb", "sha256": "b95f3a937ddd12dc700bea1d57760dfdf215774c26d44f37966f2d0977b2240d" }, "downloads": -1, "filename": "xlsxdocument-1.3.1.tar.gz", "has_sig": false, "md5_digest": "0c77bf3d33077e7dc8781f39c01eaabb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3517, "upload_time": "2018-03-11T08:29:43", "url": "https://files.pythonhosted.org/packages/40/57/866a20ffc5b4bdb5be8d3699b5151be3007cadb82c68f43b534a27778959/xlsxdocument-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "b3835805deaf9f6729341b95d2ca05d3", "sha256": "7e152517a2cc6b4244a36fc61ef66a0442f974b235e1ad3347e2f256faff7243" }, "downloads": -1, "filename": "xlsxdocument-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b3835805deaf9f6729341b95d2ca05d3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4569, "upload_time": "2018-09-27T15:55:34", "url": "https://files.pythonhosted.org/packages/a4/82/fc9108275f157c96dee2d425631aae9c75f338110c5f52dc6a2cd863b2c6/xlsxdocument-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf40c8c74b9506226cc28962a4616d60", "sha256": "d84c3620e143a2732d5c19fbf808e9aef723ab6b9bc1e034180f2f7f3360f2da" }, "downloads": -1, "filename": "xlsxdocument-1.3.2.tar.gz", "has_sig": false, "md5_digest": "cf40c8c74b9506226cc28962a4616d60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3491, "upload_time": "2018-09-27T15:55:35", "url": "https://files.pythonhosted.org/packages/f4/90/fba53c4f159bc076bbb797f0c76b0cbd28201d3236311c707fe54ada55d7/xlsxdocument-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "d888ff2fb7c15904aa126b9f398f8436", "sha256": "ab460bf92db2f81eefb20419d0d546f4e57e3fd0c510eb40639bb9739a275184" }, "downloads": -1, "filename": "xlsxdocument-1.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d888ff2fb7c15904aa126b9f398f8436", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4590, "upload_time": "2019-02-25T16:48:13", "url": "https://files.pythonhosted.org/packages/8f/c9/52507c9541f9f38de1416bd1d8866826478fbac012a056f3eddf34ffdf9f/xlsxdocument-1.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "159101518c599b8a8a26620c91f70272", "sha256": "62b8fcccc403a6d234b4c3e701c628b9d4bd48c7dfba2874c881a430aab086de" }, "downloads": -1, "filename": "xlsxdocument-1.3.3.tar.gz", "has_sig": false, "md5_digest": "159101518c599b8a8a26620c91f70272", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3479, "upload_time": "2019-02-25T16:48:15", "url": "https://files.pythonhosted.org/packages/16/42/b65c3c2f20e6802cb1672cd37d9c038baacb03cd43ab93a39601fe9b399c/xlsxdocument-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "47b94425c018ccf97520f8ebe7c2634d", "sha256": "a7d649b8d27cbe483be5d29c7f8a7774ff39c26b35e913c40c35c7da4129ec69" }, "downloads": -1, "filename": "xlsxdocument-1.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "47b94425c018ccf97520f8ebe7c2634d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4590, "upload_time": "2019-10-15T07:39:54", "url": "https://files.pythonhosted.org/packages/62/5b/a186ee2e38fd114837bb655a636b84a4852364aebf340c2362bd29a987fe/xlsxdocument-1.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc17a142ea77b56baa0364095043991b", "sha256": "ea1b7c5f82a542441a63b4ec8d86044fc5b27baa42fd9eb4a7d2bbe1d2be35ef" }, "downloads": -1, "filename": "xlsxdocument-1.3.4.tar.gz", "has_sig": false, "md5_digest": "bc17a142ea77b56baa0364095043991b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3477, "upload_time": "2019-10-15T07:39:59", "url": "https://files.pythonhosted.org/packages/5a/4b/d600ae3a96bbe68e7d4ae75955d66f5898423c712759da01ed4493c450ea/xlsxdocument-1.3.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "47b94425c018ccf97520f8ebe7c2634d", "sha256": "a7d649b8d27cbe483be5d29c7f8a7774ff39c26b35e913c40c35c7da4129ec69" }, "downloads": -1, "filename": "xlsxdocument-1.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "47b94425c018ccf97520f8ebe7c2634d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4590, "upload_time": "2019-10-15T07:39:54", "url": "https://files.pythonhosted.org/packages/62/5b/a186ee2e38fd114837bb655a636b84a4852364aebf340c2362bd29a987fe/xlsxdocument-1.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc17a142ea77b56baa0364095043991b", "sha256": "ea1b7c5f82a542441a63b4ec8d86044fc5b27baa42fd9eb4a7d2bbe1d2be35ef" }, "downloads": -1, "filename": "xlsxdocument-1.3.4.tar.gz", "has_sig": false, "md5_digest": "bc17a142ea77b56baa0364095043991b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3477, "upload_time": "2019-10-15T07:39:59", "url": "https://files.pythonhosted.org/packages/5a/4b/d600ae3a96bbe68e7d4ae75955d66f5898423c712759da01ed4493c450ea/xlsxdocument-1.3.4.tar.gz" } ] }