{ "info": { "author": "Hackathon", "author_email": "kimi.huang@brightcells.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Programming Language :: Python", "Topic :: Office/Business :: Financial :: Spreadsheet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "======================\ndjango-excel-response2\n======================\n\ndjango-excel-response\n=====================\n\nA subclass of HttpResponse which will transform a QuerySet,\nor sequence of sequences, into either an Excel spreadsheet or\nCSV file formatted for Excel, depending on the amount of data.\nAll of this is done in-memory and on-the-fly, with no disk writes,\nthanks to the StringIO library.\n\n* DjangoSnippets - http://djangosnippets.org/snippets/1151/\n* PyPI - https://pypi.python.org/pypi/django-excel-response/1.0\n\ndjango-excel-response2\n======================\n\nWhen using Tarken\u2019s django-excel-response.\nWe find that Chinese is messed code when we open .xls in Mac OS.\nAs discussed in http://segmentfault.com/q/1010000000095546.\nWe realize django-excel-response2 Based on Tarken\u2019s django-excel-response\nto solve this problem By adding a Param named font to set font.\n\nAt The Same Time:\n\n* Fix Bug\n * can't subtract offset-naive and offset-aware datetimes\n\nInherit\n=======\n\n::\n\n # Since Version 2.0.2\n if 'FileResponse' in names:\n ExcelResponse = type('ExcelResponse', (http.FileResponse, ), dict(__init__=__init__))\n elif 'StreamingHttpResponse' in names:\n ExcelResponse = type('StreamingHttpResponse', (http.StreamingHttpResponse, ), dict(__init__=__init__))\n else:\n ExcelResponse = type('HttpResponse', (http.HttpResponse, ), dict(__init__=__init__))\n\n\nInstallation\n============\n\n::\n\n pip install django-excel-response2\n\n\nUsage\n=====\n\n::\n\n from excel_response2 import ExcelResponse\n\n def excelview(request):\n objs = SomeModel.objects.all()\n return ExcelResponse(objs)\n\n\nor::\n\n from excel_response2 import ExcelResponse\n\n def excelview(request):\n data = [\n ['Column 1', 'Column 2'],\n [1, 2],\n [3, 4]\n ]\n return ExcelResponse(data, 'my_data', font='name SimSum')\n\n\nParams\n======\n\n* font='name SimSum'\n * Set Font as SimSum(\u5b8b\u4f53)\n* force_csv=True\n * CSV Format? True for Yes, False for No, Default is False\n\n\nCSV\n===\n\n+-----------------+----------------+----------------+----------------+-------------+\n| | Win Excel 2013 | Mac Excel 2011 | Mac Excel 2016 | Mac Numbers |\n+=================+================+================+================+=============+\n| UTF8 | Messy | Messy | | Normal |\n+-----------------+----------------+----------------+----------------+-------------+\n| GB18030 | Normal | Normal | | Messy |\n+-----------------+----------------+----------------+----------------+-------------+\n| UTF8 + BOM_UTF8 | Normal | Messy | | Normal |\n+-----------------+----------------+----------------+----------------+-------------+\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Brightcells/django-excel-response2", "keywords": "django-excel-response django-excel-response2", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-excel-response2", "package_url": "https://pypi.org/project/django-excel-response2/", "platform": "", "project_url": "https://pypi.org/project/django-excel-response2/", "project_urls": { "Homepage": "https://github.com/Brightcells/django-excel-response2" }, "release_url": "https://pypi.org/project/django-excel-response2/2.0.8/", "requires_dist": [ "django-six (>=1.0.4)", "pytz", "screen", "xlwt" ], "requires_python": "", "summary": "A function extends of Tarken's django-excel-response", "version": "2.0.8" }, "last_serial": 3272969, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "a63506867b824d88c265bb003a76f35e", "sha256": "8ca80e170a81f7aa0ae2f738af79149aafdf297b756c81e818aeccb6e33def2e" }, "downloads": -1, "filename": "django-excel-response2-1.0.0.tar.gz", "has_sig": false, "md5_digest": "a63506867b824d88c265bb003a76f35e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2485, "upload_time": "2014-05-05T13:38:51", "url": "https://files.pythonhosted.org/packages/17/ba/949de29a6fbec8a7ed68d63643b8efe19d07325f878355a2b424cee78a58/django-excel-response2-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "0719ec1bdce1fb6892bf71707840cfb4", "sha256": "97900fe3db7e0fa211d4f98549bf310c5988f207e15fc9cf94ac3da4f67e9af8" }, "downloads": -1, "filename": "django_excel_response2-1.0.1-py2.7.egg", "has_sig": false, "md5_digest": "0719ec1bdce1fb6892bf71707840cfb4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 1240, "upload_time": "2015-09-22T07:34:35", "url": "https://files.pythonhosted.org/packages/83/0b/b5e497bcc918b809e18555c806f2b0453379e866a81fb744b76115129840/django_excel_response2-1.0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "1c78df53127301a1bc59ebb3bdb18468", "sha256": "7100368b535fb4ad3a968bc14e0cd794c063158a69e0ee50cd84140446af6d38" }, "downloads": -1, "filename": "django-excel-response2-1.0.1.tar.gz", "has_sig": false, "md5_digest": "1c78df53127301a1bc59ebb3bdb18468", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1154, "upload_time": "2015-09-22T07:34:30", "url": "https://files.pythonhosted.org/packages/0c/41/9ed22074cd5e8df010e1591400a7e135ce5378b2e2d641fea533ff9960de/django-excel-response2-1.0.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "3ada8a8918a4f6d8136f6bd14f26f6b4", "sha256": "42ba8370cb794145dc5c4b804cfca3b66f9c0977803c7a61150942738b1ebc09" }, "downloads": -1, "filename": "django_excel_response2-2.0.0-py2.7.egg", "has_sig": false, "md5_digest": "3ada8a8918a4f6d8136f6bd14f26f6b4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 4961, "upload_time": "2015-09-22T08:06:20", "url": "https://files.pythonhosted.org/packages/c3/45/e351364cc910f85298e3915d2d04cdb3e31adfad0299b01ad2db494101f6/django_excel_response2-2.0.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "5fc8582f7c90840268be4a7e5a0f64dd", "sha256": "b15d9b1979970f449bab77898991424ef638f571dd9085aaf1dfc084d0c2333e" }, "downloads": -1, "filename": "django-excel-response2-2.0.0.tar.gz", "has_sig": false, "md5_digest": "5fc8582f7c90840268be4a7e5a0f64dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2591, "upload_time": "2015-09-22T08:06:15", "url": "https://files.pythonhosted.org/packages/71/c3/2b5d4f270e389f5ec739de2193398acfc77a464861795a4b9f6aa591d587/django-excel-response2-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "7c1da43a46cd0720007e0171b47e8805", "sha256": "f19953007f62fdbd3aba158b906611faa580ea7129a12c6a49284e45592a51d1" }, "downloads": -1, "filename": "django_excel_response2-2.0.1-py2.7.egg", "has_sig": false, "md5_digest": "7c1da43a46cd0720007e0171b47e8805", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5723, "upload_time": "2015-10-12T05:12:24", "url": "https://files.pythonhosted.org/packages/17/c3/4edee361ce4661fe98e569d2bdda1285bd8f879fe897b364435d69cec648/django_excel_response2-2.0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f1786da72156e872dd150dc68f5eb34e", "sha256": "10c9571e0de3a6bfaa38e5cd6ac75490521c29d009bbe84511773039ccdcaf0f" }, "downloads": -1, "filename": "django-excel-response2-2.0.1.tar.gz", "has_sig": false, "md5_digest": "f1786da72156e872dd150dc68f5eb34e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3371, "upload_time": "2015-10-12T05:12:20", "url": "https://files.pythonhosted.org/packages/73/9e/f9ff509919f691ecd1396a802cdbbaac90ecc79fe1033ba11447e2b828ee/django-excel-response2-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "fc66d68e27e2daddcf9c3c414386df5f", "sha256": "2e44c299bfb728d3cdba62426ff9d44372edd03eaec373ada9f1ab8377ea0687" }, "downloads": -1, "filename": "django_excel_response2-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc66d68e27e2daddcf9c3c414386df5f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5793, "upload_time": "2016-06-22T07:13:58", "url": "https://files.pythonhosted.org/packages/58/e0/2d25cb0b188fa1fbb2f31c5d229fa8f988f3ea995883a450aace89aa0124/django_excel_response2-2.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09c2ee11228046a20d3e2e4901f9a972", "sha256": "deae0d5baa24b89b12b2e9be75edf402c2019d3ec82658c1bfd6c0c63affec60" }, "downloads": -1, "filename": "django-excel-response2-2.0.2.tar.gz", "has_sig": false, "md5_digest": "09c2ee11228046a20d3e2e4901f9a972", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3524, "upload_time": "2016-06-22T07:14:03", "url": "https://files.pythonhosted.org/packages/20/3d/77258cadab0dbaf6413e97d2b1fa204bcd98a8c84383213d03f1bda84175/django-excel-response2-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "b46d38d6e7c32093022bef7b9940fff2", "sha256": "ae82a60f259f34db7769f1520c4c7e10b55a184c905dd24743d8eca6fd5f2a98" }, "downloads": -1, "filename": "django_excel_response2-2.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b46d38d6e7c32093022bef7b9940fff2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5895, "upload_time": "2016-07-08T09:46:29", "url": "https://files.pythonhosted.org/packages/88/5e/5b0e41a5a3224d49e8869a5f974b15cd30d96efdbc0e0533b309f3746cc7/django_excel_response2-2.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f643cb9a592ef67a50e94ca242c7925e", "sha256": "95c0185e29b3ed46c210ac9b3db3bda8e64e4474151f5336d2b0daff9da26cec" }, "downloads": -1, "filename": "django-excel-response2-2.0.3.tar.gz", "has_sig": false, "md5_digest": "f643cb9a592ef67a50e94ca242c7925e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3628, "upload_time": "2016-07-08T09:46:34", "url": "https://files.pythonhosted.org/packages/10/93/bed296c6cba2998a4aa5c0c145c5dbe6435b564d561fdc2ea373587fc827/django-excel-response2-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "2470bf2b726d02938ae6dbffbdb137ba", "sha256": "50f6cddff6103729b09119770818d161cc1cda4f4ae3b6af9b204ff58c743de6" }, "downloads": -1, "filename": "django_excel_response2-2.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2470bf2b726d02938ae6dbffbdb137ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5905, "upload_time": "2016-07-11T11:01:03", "url": "https://files.pythonhosted.org/packages/9b/4c/ad2df3dfa876759d7424fcebb246c1e787131b8224135e5771652202b39a/django_excel_response2-2.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89c5006cb70928b2604d953d787caf43", "sha256": "eaaf65ca58aa0cff51accfeeccc97c101c610d71aa49b3f7ded731aad2fcb656" }, "downloads": -1, "filename": "django-excel-response2-2.0.4.tar.gz", "has_sig": false, "md5_digest": "89c5006cb70928b2604d953d787caf43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3640, "upload_time": "2016-07-11T11:01:07", "url": "https://files.pythonhosted.org/packages/24/28/4db5e79d4d549e2f9e51413baee85fecdb4c48ea94bc9851ffc586933348/django-excel-response2-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "24cea828c81f9da428e2ed6d10e34b45", "sha256": "8941f38444ca45ed4523dd8e3bb2bd6d0cd3571c0efbdae8d297dbc0dd723d5c" }, "downloads": -1, "filename": "django_excel_response2-2.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "24cea828c81f9da428e2ed6d10e34b45", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6642, "upload_time": "2016-07-18T06:49:21", "url": "https://files.pythonhosted.org/packages/6c/67/bdf4411bfa88ce55b3a9b70b2cb9e8b36df208409aec7b43b5b9213e86e4/django_excel_response2-2.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5edf0b33519605c4f4ff9507c7826fb", "sha256": "51e9764c4a82e54556e3100aac8f197108391d3c0e097d03426879dc18f744e8" }, "downloads": -1, "filename": "django-excel-response2-2.0.5.tar.gz", "has_sig": false, "md5_digest": "f5edf0b33519605c4f4ff9507c7826fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4462, "upload_time": "2016-07-18T06:49:26", "url": "https://files.pythonhosted.org/packages/32/a0/a71da4c3b5d2c804d39fa0eb757ca9b6c9c733fbce06623803a881d3986b/django-excel-response2-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "0f3e5a715b173beeacb1df4b9212358b", "sha256": "1acefd5dfc4e8b8218c3d06e9484dc700f9269b1d39a07c79b8454c951816a8c" }, "downloads": -1, "filename": "django_excel_response2-2.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f3e5a715b173beeacb1df4b9212358b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6648, "upload_time": "2016-07-29T06:39:52", "url": "https://files.pythonhosted.org/packages/4e/1d/dd6270798a9aaec7bbd3918c56609f637b7c12627fe21209adb302da0d73/django_excel_response2-2.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "675695d8c4fabd3d452d785bf8b4bb12", "sha256": "8e3fff30f917d1e640c56172d8dcc87e56325998e24b756a609604cfefbd94b1" }, "downloads": -1, "filename": "django-excel-response2-2.0.6.tar.gz", "has_sig": false, "md5_digest": "675695d8c4fabd3d452d785bf8b4bb12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4451, "upload_time": "2016-07-29T06:39:58", "url": "https://files.pythonhosted.org/packages/f6/8a/f45b5b1ee63257d6dcadd87f803a8c6b108db34c28d61bc1c3dc6d871ac1/django-excel-response2-2.0.6.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "da425955e737654bd6985a368dd4ffb2", "sha256": "764f511bb8cf991e7ee19c96fb552f1bf5bd2a55b1bf20385422b9882d4f6507" }, "downloads": -1, "filename": "django_excel_response2-2.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da425955e737654bd6985a368dd4ffb2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6778, "upload_time": "2017-10-23T15:16:15", "url": "https://files.pythonhosted.org/packages/f3/2a/d3e8b33331f564f6fe533b9bdd5b9994dda30dd461456ea54f9c2c032f57/django_excel_response2-2.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abb9e2314f935fc0f764f4ad466f881d", "sha256": "68fefcf78177639fa0ea4c131cbc6c425c9d2c7de9541ed5c34f9479b5ac88e1" }, "downloads": -1, "filename": "django-excel-response2-2.0.7.tar.gz", "has_sig": false, "md5_digest": "abb9e2314f935fc0f764f4ad466f881d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4617, "upload_time": "2017-10-23T15:16:16", "url": "https://files.pythonhosted.org/packages/e5/ab/816308812132f6bd6542bdd0769d9636304c01888386d033f55d4ed8de1c/django-excel-response2-2.0.7.tar.gz" } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "365ad4616315de951ce4583806ad4d5d", "sha256": "0239654e95f375e8eab37a655171bd8c8a896b9b80afa41fd05abecd2d057873" }, "downloads": -1, "filename": "django_excel_response2-2.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "365ad4616315de951ce4583806ad4d5d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6740, "upload_time": "2017-10-23T18:37:55", "url": "https://files.pythonhosted.org/packages/37/ca/1917052aa5101b6511b997d8d71da020b200cf155abe5b3510e3ee5d5a85/django_excel_response2-2.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba3655250170dd21d83441f31ae7f219", "sha256": "a1abe97fb2773910d32ed0a222c20cd6ae8f241025a6b509a424a2b91defb7a2" }, "downloads": -1, "filename": "django-excel-response2-2.0.8.tar.gz", "has_sig": false, "md5_digest": "ba3655250170dd21d83441f31ae7f219", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4558, "upload_time": "2017-10-23T18:37:56", "url": "https://files.pythonhosted.org/packages/3d/96/14046cff0f6aa8cb7e1b6e19fcf1f5d00252fa4a55df3159f23d3ea22e81/django-excel-response2-2.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "365ad4616315de951ce4583806ad4d5d", "sha256": "0239654e95f375e8eab37a655171bd8c8a896b9b80afa41fd05abecd2d057873" }, "downloads": -1, "filename": "django_excel_response2-2.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "365ad4616315de951ce4583806ad4d5d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6740, "upload_time": "2017-10-23T18:37:55", "url": "https://files.pythonhosted.org/packages/37/ca/1917052aa5101b6511b997d8d71da020b200cf155abe5b3510e3ee5d5a85/django_excel_response2-2.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba3655250170dd21d83441f31ae7f219", "sha256": "a1abe97fb2773910d32ed0a222c20cd6ae8f241025a6b509a424a2b91defb7a2" }, "downloads": -1, "filename": "django-excel-response2-2.0.8.tar.gz", "has_sig": false, "md5_digest": "ba3655250170dd21d83441f31ae7f219", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4558, "upload_time": "2017-10-23T18:37:56", "url": "https://files.pythonhosted.org/packages/3d/96/14046cff0f6aa8cb7e1b6e19fcf1f5d00252fa4a55df3159f23d3ea22e81/django-excel-response2-2.0.8.tar.gz" } ] }