{ "info": { "author": "C.W.", "author_email": "info@pyexcel.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries" ], "description": "================================================================================\npyexcel - Let you focus on data, instead of file formats\n================================================================================\n\n.. image:: https://raw.githubusercontent.com/pyexcel/pyexcel.github.io/master/images/patreon.png\n :target: https://www.patreon.com/pyexcel\n\n.. image:: https://api.bountysource.com/badge/team?team_id=288537\n :target: https://salt.bountysource.com/teams/chfw-pyexcel\n\n.. image:: https://travis-ci.org/pyexcel/pyexcel.svg?branch=master\n :target: http://travis-ci.org/pyexcel/pyexcel\n\n.. image:: https://codecov.io/gh/pyexcel/pyexcel/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/pyexcel/pyexcel\n\n.. image:: https://img.shields.io/gitter/room/gitterHQ/gitter.svg\n :target: https://gitter.im/pyexcel/Lobby\n\n.. image:: https://readthedocs.org/projects/pyexcel/badge/?version=latest\n :target: http://pyexcel.readthedocs.org/en/latest/\n\nSupport the project\n================================================================================\n\nIf your company has embedded pyexcel and its components into a revenue generating\nproduct, please support me on `patreon `_\nor `bounty source `_ to maintain\nthe project and develop it further.\n\nIf you are an individual, you are welcome to support me too and for however long\nyou feel like. As my backer, you will receive\n`early access to pyexcel related contents `_.\n\nAnd your issues will get prioritized if you would like to become my patreon as `pyexcel pro user`.\n\nWith your financial support, I will be able to invest\na little bit more time in coding, documentation and writing interesting posts.\n\n\nKnown constraints\n==================\n\nFonts, colors and charts are not supported.\n\nIntroduction\n================================================================================\n\nFeature Highlights\n===================\n\n1. One application programming interface(API) to handle multiple data sources:\n\n * physical file\n * memory file\n * SQLAlchemy table\n * Django Model\n * Python data structures: dictionary, records and array\n2. One API to read and write data in various excel file formats.\n3. For large data sets, data streaming are supported. A genenerator can be returned to you. Checkout iget_records, iget_array, isave_as and isave_book_as. \n\n\n\n\nInstallation\n================================================================================\n\nYou can install pyexcel via pip:\n\n.. code-block:: bash\n\n $ pip install pyexcel\n\n\nor clone it and install it:\n\n.. code-block:: bash\n\n $ git clone https://github.com/pyexcel/pyexcel.git\n $ cd pyexcel\n $ python setup.py install\n\n\n\nUsage\n===============\n\nPlease note that you will have to use '.sortable.html' in order to replicate the example.\n\n.. image:: https://github.com/pyexcel/pyexcel-sortable/raw/master/sortable.gif\n\n.. code-block:: python\n\n >>> # pip install pyexcel-text==0.2.7.1\n >>> import pyexcel as p\n >>> ccs_insight2 = p.Sheet()\n >>> ccs_insight2.name = \"Worldwide Mobile Phone Shipments (Billions), 2017-2021\"\n >>> ccs_insight2.ndjson = \"\"\"\n ... {\"year\": [\"2017\", \"2018\", \"2019\", \"2020\", \"2021\"]}\n ... {\"smart phones\": [1.53, 1.64, 1.74, 1.82, 1.90]}\n ... {\"feature phones\": [0.46, 0.38, 0.30, 0.23, 0.17]}\n ... \"\"\".strip()\n >>> ccs_insight2\n pyexcel sheet:\n +----------------+------+------+------+------+------+\n | year | 2017 | 2018 | 2019 | 2020 | 2021 |\n +----------------+------+------+------+------+------+\n | smart phones | 1.53 | 1.64 | 1.74 | 1.82 | 1.9 |\n +----------------+------+------+------+------+------+\n | feature phones | 0.46 | 0.38 | 0.3 | 0.23 | 0.17 |\n +----------------+------+------+------+------+------+\n\n\n\nSuppose you have the following data in a dictionary:\n\n========= ====\nName Age\n========= ====\nAdam 28\nBeatrice 29\nCeri 30\nDean 26\n========= ====\n\nyou can easily save it into an excel file using the following code:\n\n.. code-block:: python\n\n >>> import pyexcel\n >>> # make sure you had pyexcel-xls installed\n >>> a_list_of_dictionaries = [\n ... {\n ... \"Name\": 'Adam',\n ... \"Age\": 28\n ... },\n ... {\n ... \"Name\": 'Beatrice',\n ... \"Age\": 29\n ... },\n ... {\n ... \"Name\": 'Ceri',\n ... \"Age\": 30\n ... },\n ... {\n ... \"Name\": 'Dean',\n ... \"Age\": 26\n ... }\n ... ]\n >>> pyexcel.save_as(records=a_list_of_dictionaries, dest_file_name=\"your_file.xls\")\n\n\nAnd here's how to obtain the records:\n\n.. code-block:: python\n \n >>> import pyexcel as p\n >>> records = p.iget_records(file_name=\"your_file.xls\")\n >>> for record in records:\n ... print(\"%s is aged at %d\" % (record['Name'], record['Age']))\n Adam is aged at 28\n Beatrice is aged at 29\n Ceri is aged at 30\n Dean is aged at 26\n >>> p.free_resources()\n\n\nAdvanced usage :fire:\n----------------------\n\nIf you are dealing with big data, please consider these usages:\n\n >>> def increase_everyones_age(generator):\n ... for row in generator:\n ... row['Age'] += 1\n ... yield row\n >>> def duplicate_each_record(generator):\n ... for row in generator:\n ... yield row\n ... yield row\n >>> records = p.iget_records(file_name=\"your_file.xls\")\n >>> io=p.isave_as(records=duplicate_each_record(increase_everyones_age(records)),\n ... dest_file_type='csv', dest_lineterminator='\\n')\n >>> print(io.getvalue())\n Age,Name\n 29,Adam\n 29,Adam\n 30,Beatrice\n 30,Beatrice\n 31,Ceri\n 31,Ceri\n 27,Dean\n 27,Dean\n \n\nTwo advantages of above method:\n\n#. Add as many wrapping functions as you want.\n#. Constant memory consumption\n\nAvailable Plugins\n=================\n\n.. _file-format-list:\n.. _a-map-of-plugins-and-file-formats:\n\n.. table:: A list of file formats supported by external plugins\n\n ======================== ======================= ================= ==================\n Package name Supported file formats Dependencies Python versions\n ======================== ======================= ================= ==================\n `pyexcel-io`_ csv, csvz [#f1]_, tsv, 2.6, 2.7, 3.3,\n tsvz [#f2]_ 3.4, 3.5, 3.6\n pypy\n `pyexcel-xls`_ xls, xlsx(read only), `xlrd`_, same as above\n xlsm(read only) `xlwt`_\n `pyexcel-xlsx`_ xlsx `openpyxl`_ same as above\n `pyexcel-ods3`_ ods `pyexcel-ezodf`_, 2.6, 2.7, 3.3, 3.4\n lxml 3.5, 3.6\n `pyexcel-ods`_ ods `odfpy`_ same as above\n ======================== ======================= ================= ==================\n\n.. table:: Dedicated file reader and writers\n\n ======================== ======================= ================= ==================\n Package name Supported file formats Dependencies Python versions\n ======================== ======================= ================= ==================\n `pyexcel-xlsxw`_ xlsx(write only) `XlsxWriter`_ Python 2 and 3\n `pyexcel-xlsxr`_ xlsx(read only) lxml same as above\n `pyexcel-xlsbr`_ xlsx(read only) pyxlsb same as above\n `pyexcel-odsr`_ read only for ods, fods lxml same as above\n `pyexcel-odsw`_ write only for ods loxun same as above\n `pyexcel-htmlr`_ html(read only) lxml,html5lib same as above\n `pyexcel-pdfr`_ pdf(read only) pdftables Python 2 only.\n ======================== ======================= ================= ==================\n\n\n.. _pyexcel-io: https://github.com/pyexcel/pyexcel-io\n.. _pyexcel-xls: https://github.com/pyexcel/pyexcel-xls\n.. _pyexcel-xlsx: https://github.com/pyexcel/pyexcel-xlsx\n.. _pyexcel-ods: https://github.com/pyexcel/pyexcel-ods\n.. _pyexcel-ods3: https://github.com/pyexcel/pyexcel-ods3\n.. _pyexcel-odsr: https://github.com/pyexcel/pyexcel-odsr\n.. _pyexcel-odsw: https://github.com/pyexcel/pyexcel-odsw\n.. _pyexcel-pdfr: https://github.com/pyexcel/pyexcel-pdfr\n\n.. _pyexcel-xlsxw: https://github.com/pyexcel/pyexcel-xlsxw\n.. _pyexcel-xlsxr: https://github.com/pyexcel/pyexcel-xlsxr\n.. _pyexcel-xlsbr: https://github.com/pyexcel/pyexcel-xlsbr\n.. _pyexcel-htmlr: https://github.com/pyexcel/pyexcel-htmlr\n\n.. _xlrd: https://github.com/python-excel/xlrd\n.. _xlwt: https://github.com/python-excel/xlwt\n.. _openpyxl: https://bitbucket.org/openpyxl/openpyxl\n.. _XlsxWriter: https://github.com/jmcnamara/XlsxWriter\n.. _pyexcel-ezodf: https://github.com/pyexcel/pyexcel-ezodf\n.. _odfpy: https://github.com/eea/odfpy\n\n.. table:: Other data renderers\n\n ======================== ======================= ================= ==================\n Package name Supported file formats Dependencies Python versions\n ======================== ======================= ================= ==================\n `pyexcel-text`_ write only:rst, `tabulate`_ 2.6, 2.7, 3.3, 3.4\n mediawiki, html, 3.5, 3.6, pypy\n latex, grid, pipe,\n orgtbl, plain simple\n read only: ndjson\n r/w: json\n `pyexcel-handsontable`_ handsontable in html `handsontable`_ same as above\n `pyexcel-pygal`_ svg chart `pygal`_ 2.7, 3.3, 3.4, 3.5\n 3.6, pypy\n `pyexcel-sortable`_ sortable table in html `csvtotable`_ same as above\n `pyexcel-gantt`_ gantt chart in html `frappe-gantt`_ except pypy, same\n as above\n ======================== ======================= ================= ==================\n\n.. _pyexcel-text: https://github.com/pyexcel/pyexcel-text\n.. _tabulate: https://bitbucket.org/astanin/python-tabulate\n.. _pyexcel-handsontable: https://github.com/pyexcel/pyexcel-handsontable\n.. _handsontable: https://cdnjs.com/libraries/handsontable\n.. _pyexcel-pygal: https://github.com/pyexcel/pyexcel-chart\n.. _pygal: https://github.com/Kozea/pygal\n.. _pyexcel-matplotlib: https://github.com/pyexcel/pyexcel-matplotlib\n.. _matplotlib: https://matplotlib.org\n.. _pyexcel-sortable: https://github.com/pyexcel/pyexcel-sortable\n.. _csvtotable: https://github.com/vividvilla/csvtotable\n.. _pyexcel-gantt: https://github.com/pyexcel/pyexcel-gantt\n.. _frappe-gantt: https://github.com/frappe/gantt\n\nIn order to manage the list of plugins installed, you need to use pip to add or remove\na plugin. When you use virtualenv, you can have different plugins per virtual\nenvironment. In the situation where you have multiple plugins that does the same thing\nin your environment, you need to tell pyexcel which plugin to use per function call.\nFor example, pyexcel-ods and pyexcel-odsr, and you want to get_array to use pyexcel-odsr.\nYou need to append get_array(..., library='pyexcel-odsr').\n\n.. rubric:: Footnotes\n\n.. [#f1] zipped csv file\n.. [#f2] zipped tsv file\n\n\nAcknowledgement\n===============\n\nAll great work have been done by odf, ezodf, xlrd, xlwt, tabulate and other\nindividual developers. This library unites only the data access code.\n\n\nLicense\n================================================================================\n\nNew BSD License\n\nChange log\n================================================================================\n\n0.5.15 - 07.07.2019\n--------------------------------------------------------------------------------\n\nupdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#185 `_: fix a bug with http\n data source. The real fix lies in pyexcel-io v0.5.19. this release just put\n the version requirement in.\n\n0.5.14 - 12.06.2019\n--------------------------------------------------------------------------------\n\nupdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#182 `_: support\n dest_force_file_type on save_as and save_book_as\n\n0.5.13 - 12.03.2019\n--------------------------------------------------------------------------------\n\nupdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#176 `_: get_sheet\n {IndexError}list index out of range // XLSX can't be opened\n\n0.5.12 - 25.02.2019\n--------------------------------------------------------------------------------\n\nupdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#174 `_: include examples in\n tarbar\n\n0.5.11 - 22.02.2019\n--------------------------------------------------------------------------------\n\nupdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#169 `_: remove\n pyexcel-handsontalbe in test\n#. add tests, and docs folder in distribution\n\n0.5.10 - 3.12.2018\n--------------------------------------------------------------------------------\n\nupdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#157 `_: Please use\n scan_plugins_regex, which lml 0.7 complains about\n#. updated dependency on pyexcel-io to 0.5.11\n\n0.5.9.1 - 30.08.2018\n--------------------------------------------------------------------------------\n\nupdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. to require pyexcel-io 0.5.9.1 and use lml at least version 0.0.2\n\n0.5.9 - 30.08.2018\n--------------------------------------------------------------------------------\n\nadded\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. support __len__. len(book) returns the number of sheets and len(sheet)\n returns the number of rows\n#. `#144 `_: memory-efficient way\n to read sheet names.\n#. `#148 `_: force_file_type is\n introduced. When reading a file on a disk, this parameter allows you to\n choose a reader. i.e. csv reader for a text file. xlsx reader for a xlsx file\n but with .blob file suffix.\n#. finally, pyexcel got import pyexcel.__version__\n\nupdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. Sheet.to_records() returns a generator now, saving memory\n#. `#115 `_, Fix set membership\n test to run faster in python2\n#. `#140 `_, Direct writes to\n cells yield weird results\n\n0.5.8 - unreleased\n--------------------------------------------------------------------------------\n\nadded\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#125 `_, sort book sheets\n\nupdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#126 `_, dest_sheet_name in\n save_as will set the sheet name in the output\n#. `#115 `_, Fix set membership\n test to run faster in python2\n\n0.5.7 - 11.01.2018\n--------------------------------------------------------------------------------\n\nadded\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `pyexcel-io#46 `_, expose\n `bulk_save` to developer.\n\n0.5.6 - 23.10.2017\n--------------------------------------------------------------------------------\n\nremoved\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#105 `_, remove gease from\n setup_requires, introduced by 0.5.5.\n#. removed testing against python 2.6\n#. `#103 `_, include LICENSE file\n in MANIFEST.in, meaning LICENSE file will appear in the released tar ball.\n\n0.5.5 - 20.10.2017\n--------------------------------------------------------------------------------\n\nremoved\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#105 `_, remove gease from\n setup_requires, introduced by 0.5.5.\n#. removed testing against python 2.6\n#. `#103 `_, include LICENSE file\n in MANIFEST.in, meaning LICENSE file will appear in the released tar ball.\n\n0.5.4 - 27.09.2017\n--------------------------------------------------------------------------------\n\nfixed\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#100 `_, Sheet.to_dict() gets\n out of range error because there is only one row.\n\nupdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. Updated the baseline of pyexcel-io to 0.5.1.\n\n0.5.3 - 01-08-2017\n--------------------------------------------------------------------------------\n\nadded\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#95 `_, respect the order of\n records in iget_records, isave_as and save_as.\n#. `#97 `_, new feature to allow\n intuitive initialization of pyexcel.Book.\n\n0.5.2 - 26-07-2017\n--------------------------------------------------------------------------------\n\nUpdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. embeded the enabler for pyexcel-htmlr. http source does not support text/html\n as mime type.\n\n0.5.1 - 12.06.2017\n--------------------------------------------------------------------------------\n\nUpdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. support saving SheetStream and BookStream to database targets. This is needed\n for pyexcel-webio and its downstream projects.\n\n0.5.0 - 19.06.2017\n--------------------------------------------------------------------------------\n\nAdded\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. Sheet.top() and Sheet.top_left() for data browsing\n#. add html as default rich display in Jupyter notebook when pyexcel-text and\n pyexcel-chart is installed\n#. add svg as default rich display in Jupyter notebook when pyexcel-chart and\n one of its implementation plugin(pyexcel-pygal, etc.) are is installed\n#. new dictionary source supported: a dictionary of key value pair could be read\n into a sheet.\n#. added dynamic external plugin loading. meaning if a pyexcel plugin is\n installed, it will be loaded implicitly. And this change would remove\n unnecessary info log for those who do not use pyexcel-text and pyexcel-gal\n#. save_book_as before 0.5.0 becomes isave_book_as and save_book_as in 0.5.0\n convert BookStream to Book before saving.\n#. `#83 `_, file closing mechanism\n is enfored. free_resource is added and it should be called when iget_array,\n iget_records, isave_as and/or isave_book_as are used.\n\nUpdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. array is passed to pyexcel.Sheet as reference. it means your array data will\n be modified.\n\nRemoved\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. pyexcel.Writer and pyexcel.BookWriter were removed\n#. pyexcel.load_book_from_sql and pyexcel.load_from_sql were removed\n#. pyexcel.deprecated.load_from_query_sets,\n pyexcel.deprecated.load_book_from_django_models and\n pyexcel.deprecated.load_from_django_model were removed\n#. Removed plugin loading code and lml is used instead\n\n0.4.5 - 17.03.2017\n--------------------------------------------------------------------------------\n\nUpdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#80 `_: remove pyexcel-chart\n import from v0.4.x\n\n0.4.4 - 06.02.2017\n--------------------------------------------------------------------------------\n\nUpdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#68 `_: regression\n save_to_memory() should have returned a stream instance which has been reset\n to zero if possible. The exception is sys.stdout, which cannot be reset.\n#. `#74 `_: Not able to handle\n decimal.Decimal\n\nRemoved\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. remove get_{{file_type}}_stream functions from pyexcel.Sheet and pyexcel.Book\n introduced since 0.4.3.\n\n0.4.3 - 26.01.2017\n--------------------------------------------------------------------------------\n\nAdded\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. '.stream' attribute are attached to `~pyexcel.Sheet` and `~pyexcel.Book` to\n get direct access the underneath stream in responding to file type\n attributes, such as sheet.xls. it helps provide a custom stream to external\n world, for example, Sheet.stream.csv gives a text stream that contains csv\n formatted data. Book.stream.xls returns a xls format data in a byte stream.\n\nUpdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. Better error reporting when an unknown parameters or unsupported file types\n were given to the signature functions.\n\n0.4.2 - 17.01.2017\n--------------------------------------------------------------------------------\n\nUpdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. Raise exception if the incoming sheet does not have column names. In other\n words, only sheet with column names could be saved to database. sheet with\n row names cannot be saved. The alternative is to transpose the sheet, then\n name_columns_by_row and then save.\n#. fix iget_records where a non-uniform content should be given, e.g. [[\"x\",\n \"y\"], [1, 2], [3]], some record would become non-uniform, e.g. key 'y' would\n be missing from the second record.\n#. `skip_empty_rows` is applicable when saving a python data structure to\n another data source. For example, if your array contains a row which is\n consisted of empty string, such as ['', '', '' ... ''], please specify\n `skip_empty_rows=False` in order to preserve it. This becomes subtle when you\n try save a python dictionary where empty rows is not easy to be spotted.\n#. `#69 `_: better documentation\n for save_book_as.\n\n0.4.1 - 23.12.2016\n--------------------------------------------------------------------------------\n\nUpdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#68 `_: regression\n save_to_memory() should have returned a stream instance.\n\n0.4.0 - 22.12.2016\n--------------------------------------------------------------------------------\n\nAdded\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `Flask-Excel#19 `_ allow\n sheet_name parameter\n#. `pyexcel-xls#11 `_\n case-insensitive for file_type. `xls` and `XLS` are treated in the same way\n\nUpdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#66 `_: `export_columns` is\n ignored\n#. Update dependency on pyexcel-io v0.3.0\n\n0.3.3 - 07.11.2016\n--------------------------------------------------------------------------------\n\nUpdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#63 `_: cannot display empty\n sheet(hence book with empty sheet) as texttable\n\n0.3.2 - 02.11.2016\n--------------------------------------------------------------------------------\n\nUpdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#62 `_: optional module import\n error become visible.\n\n0.3.0 - 28.10.2016\n--------------------------------------------------------------------------------\n\nAdded:\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. file type setters for Sheet and Book, and its documentation\n#. `iget_records` returns a generator for a list of records and should have\n better memory performance, especially dealing with large csv files.\n#. `iget_array` returns a generator for a list of two dimensional array and\n should have better memory performance, especially dealing with large csv\n files.\n#. Enable pagination support, and custom row renderer via pyexcel-io v0.2.3\n\nUpdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. Take `isave_as` out from `save_as`. Hence two functions are there for save a\n sheet as\n#. `#60 `_: encode 'utf-8' if the\n console is of ascii encoding.\n#. `#59 `_: custom row renderer\n#. `#56 `_: set cell value does\n not work\n#. pyexcel.transpose becomes `pyexcel.sheets.transpose`\n#. iterator functions of `pyexcel.Sheet` were converted to generator functions\n\n * `pyexcel.Sheet.enumerate()`\n * `pyexcel.Sheet.reverse()`\n * `pyexcel.Sheet.vertical()`\n * `pyexcel.Sheet.rvertical()`\n * `pyexcel.Sheet.rows()`\n * `pyexcel.Sheet.rrows()`\n * `pyexcel.Sheet.columns()`\n * `pyexcel.Sheet.rcolumns()`\n * `pyexcel.Sheet.named_rows()`\n * `pyexcel.Sheet.named_columns()`\n\n#. `~pyexcel.Sheet.save_to_memory` and `~pyexcel.Book.save_to_memory` return the\n actual content. No longer they will return a io object hence you cannot call\n getvalue() on them.\n\nRemoved:\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `content` and `out_file` as function parameters to the signature functions\n are no longer supported.\n#. SourceFactory and RendererFactory are removed\n#. The following methods are removed\n\n * `pyexcel.to_array`\n * `pyexcel.to_dict`\n * `pyexcel.utils.to_one_dimensional_array`\n * `pyexcel.dict_to_array`\n * `pyexcel.from_records`\n * `pyexcel.to_records`\n\n#. `pyexcel.Sheet.filter` has been re-implemented and all filters were removed:\n\n * `pyexcel.filters.ColumnIndexFilter`\n * `pyexcel.filters.ColumnFilter`\n * `pyexcel.filters.RowFilter`\n * `pyexcel.filters.EvenColumnFilter`\n * `pyexcel.filters.OddColumnFilter`\n * `pyexcel.filters.EvenRowFilter`\n * `pyexcel.filters.OddRowFilter`\n * `pyexcel.filters.RowIndexFilter`\n * `pyexcel.filters.SingleColumnFilter`\n * `pyexcel.filters.RowValueFilter`\n * `pyexcel.filters.NamedRowValueFilter`\n * `pyexcel.filters.ColumnValueFilter`\n * `pyexcel.filters.NamedColumnValueFilter`\n * `pyexcel.filters.SingleRowFilter`\n\n#. the following functions have been removed\n\n * `add_formatter`\n * `remove_formatter`\n * `clear_formatters`\n * `freeze_formatters`\n * `add_filter`\n * `remove_filter`\n * `clear_filters`\n * `freeze_formatters`\n\n#. `pyexcel.Sheet.filter` has been re-implemented and all filters were removed:\n\n * pyexcel.formatters.SheetFormatter\n\n\n0.2.5 - 31.08.2016\n--------------------------------------------------------------------------------\n\nUpdated:\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. `#58 `_: texttable should have\n been made as compulsory requirement\n\n0.2.4 - 14.07.2016\n--------------------------------------------------------------------------------\n\nUpdated:\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. For python 2, writing to sys.stdout by pyexcel-cli raise IOError.\n\n0.2.3 - 11.07.2016\n--------------------------------------------------------------------------------\n\nUpdated:\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. For python 3, do not seek 0 when saving to memory if sys.stdout is passed on.\n Hence, adding support for sys.stdin and sys.stdout.\n\n0.2.2 - 01.06.2016\n--------------------------------------------------------------------------------\n\nUpdated:\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. Explicit imports, no longer needed\n#. Depends on latest setuptools 18.0.1\n#. NotImplementedError will be raised if parameters to core functions are not\n supported, e.g. get_sheet(cannot_find_me_option=\"will be thrown out as\n NotImplementedError\")\n\n0.2.1 - 23.04.2016\n--------------------------------------------------------------------------------\n\nAdded:\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. add pyexcel-text file types as attributes of pyexcel.Sheet and pyexcel.Book,\n related to `#31 `__\n#. auto import pyexcel-text if it is pip installed\n\nUpdated:\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. code refactoring done for easy addition of sources.\n#. bug fix `#29 `__, Even if the\n format is a string it is displayed as a float\n#. pyexcel-text is no longer a plugin to pyexcel-io but to pyexcel.sources, see\n `pyexcel-text#22 `__\n\nRemoved:\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. pyexcel.presentation is removed. No longer the internal decorate @outsource\n is used. related to `#31 `_\n\n0.2.0 - 17.01.2016\n--------------------------------------------------------------------------------\n\nUpdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. adopt pyexcel-io yield key word to return generator as content\n#. pyexcel.save_as and pyexcel.save_book_as get performance improvements\n\n0.1.7 - 03.07.2015\n--------------------------------------------------------------------------------\n\nAdded\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. Support pyramid-excel which does the database commit on its own.\n\n0.1.6 - 13.06.2015\n--------------------------------------------------------------------------------\n\nAdded\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. get excel data from a http url\n\n0.0.13 - 07.02.2015\n--------------------------------------------------------------------------------\n\nAdded\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. Support django\n#. texttable as default renderer\n\n0.0.12 - 25.01.2015\n--------------------------------------------------------------------------------\n\nAdded\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. Added sqlalchemy support\n\n0.0.10 - 15.12.2015\n--------------------------------------------------------------------------------\n\nAdded\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. added csvz and tsvz format\n\n0.0.4 - 12.10.2014\n--------------------------------------------------------------------------------\n\nUpdated\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. Support python 3\n\n0.0.1 - 14.09.2014\n--------------------------------------------------------------------------------\n\nFeatures:\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n#. read and write csv, ods, xls, xlsx and xlsm files(which are referred later as\n excel files)\n#. various iterators for the reader\n#. row and column filters for the reader\n#. utilities to get array and dictionary out from excel files.\n#. cookbok receipes for some common and simple usage of this library.\n\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/pyexcel/", "download_url": "https://github.com/pyexcel/pyexcel/archive/0.5.15.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pyexcel/pyexcel", "keywords": "python", "license": "New BSD", "maintainer": "", "maintainer_email": "", "name": "pyexcel", "package_url": "https://pypi.org/project/pyexcel/", "platform": "", "project_url": "https://pypi.org/project/pyexcel/", "project_urls": { "Download": "https://github.com/pyexcel/pyexcel/archive/0.5.15.tar.gz", "Homepage": "https://github.com/pyexcel/pyexcel" }, "release_url": "https://pypi.org/project/pyexcel/0.5.15/", "requires_dist": null, "requires_python": "", "summary": "A wrapper library that provides one API to read, manipulate and writedata in different excel formats", "version": "0.5.15" }, "last_serial": 5530340, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "62be333def5d9e7a8b9e890b88627f36", "sha256": "8f2a336fd58861c9230602f289ac7a3d87113c72387abef2315920fc5cf88365" }, "downloads": -1, "filename": "pyexcel-0.0.10.tar.gz", "has_sig": false, "md5_digest": "62be333def5d9e7a8b9e890b88627f36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39240, "upload_time": "2014-12-15T22:26:41", "url": "https://files.pythonhosted.org/packages/cd/6c/2d6210880e7a364127422a8c9ab8ea720f1a42a5a46e558aefd110d00036/pyexcel-0.0.10.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "1763c15ac7c380669592a8190860e513", "sha256": "a1c3c6f2d87766c2eaeb37fb93f527c68ed18959baf862537564616b46fe8a5c" }, "downloads": -1, "filename": "pyexcel-0.0.6.tar.gz", "has_sig": false, "md5_digest": "1763c15ac7c380669592a8190860e513", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23570, "upload_time": "2014-10-26T12:46:35", "url": "https://files.pythonhosted.org/packages/80/1f/4bae954588ef7d049528090d2e43b82f476591e12283e81e4577b14b846b/pyexcel-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "44bded985fc3a86f7120b25d1eb2452d", "sha256": "c931fe056f51dd446717f4b166dab8f333e98c11f90e0d440c06a0053f9b34e1" }, "downloads": -1, "filename": "pyexcel-0.0.7.tar.gz", "has_sig": false, "md5_digest": "44bded985fc3a86f7120b25d1eb2452d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28662, "upload_time": "2014-11-13T23:04:42", "url": "https://files.pythonhosted.org/packages/fe/e0/e9f615e510cbdf1cf278c79ee07fee007c3af2e2ca01b9726b8e3ebbdd67/pyexcel-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "200bbc4a941b5f8fc8fdf4809d2a6cea", "sha256": "209ad2e1a9a03eba08b2e06141e7d7116152371d55c8bc0aa9a0a0db5db26063" }, "downloads": -1, "filename": "pyexcel-0.0.8.tar.gz", "has_sig": false, "md5_digest": "200bbc4a941b5f8fc8fdf4809d2a6cea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35573, "upload_time": "2014-11-22T13:56:09", "url": "https://files.pythonhosted.org/packages/04/79/bafc6dcac1aa608ff27a4e8f3aac56c9028be737d62c55e22e70484f2e33/pyexcel-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "25725ea8140d1ab61599d3976f1e8d83", "sha256": "3a413163ca12fb958a445a7cc8b5496941de51965ab7979cad5f720d83ebe6cc" }, "downloads": -1, "filename": "pyexcel-0.0.9.tar.gz", "has_sig": false, "md5_digest": "25725ea8140d1ab61599d3976f1e8d83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37858, "upload_time": "2014-11-30T22:21:47", "url": "https://files.pythonhosted.org/packages/a7/3f/076df1a4760a981d43e2c6e04d7301138b47162f58ee18a6ee58090336e1/pyexcel-0.0.9.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c3a83e2b08d0f5430baf27eb827c852d", "sha256": "703aa8bae1d6db3bf3cecff485d43c85ea5dfb01ddfe8e593c09c0fbfe4bf4f8" }, "downloads": -1, "filename": "pyexcel-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c3a83e2b08d0f5430baf27eb827c852d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41207, "upload_time": "2014-12-21T18:11:54", "url": "https://files.pythonhosted.org/packages/a1/58/f4e182ade805cf5ff24164ab75ee55d98417b93280c0747508dbe0d8273e/pyexcel-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "fc6d018d019cfd3e45e92f5bd654ec7e", "sha256": "4a8c9fb99c729d5b7622a78785d2152db153c41d4d375c7695d408d4f3f87205" }, "downloads": -1, "filename": "pyexcel-0.1.2.tar.gz", "has_sig": false, "md5_digest": "fc6d018d019cfd3e45e92f5bd654ec7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43363, "upload_time": "2015-01-25T00:17:02", "url": "https://files.pythonhosted.org/packages/35/2c/0162feb065782d8a5e857d48348780dfaad007ac423b9875e9d77c9229fa/pyexcel-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8dc4448aa809c5086926a4f8a225693b", "sha256": "3767abf18fa0c811982a868de2d4f2bed3d16ef6749326010eec16d9c239404d" }, "downloads": -1, "filename": "pyexcel-0.1.3.tar.gz", "has_sig": false, "md5_digest": "8dc4448aa809c5086926a4f8a225693b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38487, "upload_time": "2015-02-07T00:40:06", "url": "https://files.pythonhosted.org/packages/25/9a/b70c0b12d4dcce5283721bfd5c6d003e08869b052f23fbfccd1a5258270b/pyexcel-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "cfd2ff913fb8005b5baccf72ec2d4de7", "sha256": "4c58783169cda145ad0f56e730981570548632dc38a83fd4157e52156e5fcb13" }, "downloads": -1, "filename": "pyexcel-0.1.4.tar.gz", "has_sig": false, "md5_digest": "cfd2ff913fb8005b5baccf72ec2d4de7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39153, "upload_time": "2015-02-21T22:20:35", "url": "https://files.pythonhosted.org/packages/7a/8c/180f02ae3e64ad75bd3f3085e708cedf0ef9cd59fdd21ebd5e93ec38df85/pyexcel-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e23bc3ba28a89b1f2e4f5046419da7ca", "sha256": "46b2d1b7d327f347fd0ec4e5f5c2ebf1259229944d48ad6aa87e028b39a1bd87" }, "downloads": -1, "filename": "pyexcel-0.1.5.zip", "has_sig": false, "md5_digest": "e23bc3ba28a89b1f2e4f5046419da7ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54508, "upload_time": "2015-05-21T00:30:18", "url": "https://files.pythonhosted.org/packages/b8/10/e8a0c9468ce81bfdea2a3c2ce11f8e35bef99739ff661e1a758d18a6a8b8/pyexcel-0.1.5.zip" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "29c709dce2eca98b930315cb268d78c9", "sha256": "ce0f151132fec9072a8bdc87ef28d2c01008ba2aae57b41dadb5cbc43b69402b" }, "downloads": -1, "filename": "pyexcel-0.1.6.zip", "has_sig": false, "md5_digest": "29c709dce2eca98b930315cb268d78c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55146, "upload_time": "2015-06-12T23:04:53", "url": "https://files.pythonhosted.org/packages/e8/a6/dee006a69c8edf8af8636e7166574fd333432b3f2cdd010cc99d881c333b/pyexcel-0.1.6.zip" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "0a88054c5d0ba0b53edccb6228ff45ce", "sha256": "b77e136220788f43bc822a313adf39886829435079a52f014fd02b1bdd633298" }, "downloads": -1, "filename": "pyexcel-0.1.7.zip", "has_sig": false, "md5_digest": "0a88054c5d0ba0b53edccb6228ff45ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55191, "upload_time": "2015-07-03T19:19:18", "url": "https://files.pythonhosted.org/packages/de/62/478b4231eac07feede9effe3c7c70422a287e5ddca18827620485984c2e3/pyexcel-0.1.7.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f1cada288e981b4e2f9dc9033179e6d2", "sha256": "ba31d223f911b267a4466ab06e49cee4e7c9ab3d5c325bee1760a0254189384c" }, "downloads": -1, "filename": "pyexcel-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f1cada288e981b4e2f9dc9033179e6d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40508, "upload_time": "2016-01-17T16:58:26", "url": "https://files.pythonhosted.org/packages/de/e5/0f766d205fbcbf3c56bab7466e490f8d66f0855f3fe0327a820102dcc8ad/pyexcel-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "146a4a02214e862a6af0ec750f6b61ad", "sha256": "e3b65d3ea28f2d67a4ede8981532b90bbe0e4edb2437a49b56e323787ca04828" }, "downloads": -1, "filename": "pyexcel-0.2.1.zip", "has_sig": false, "md5_digest": "146a4a02214e862a6af0ec750f6b61ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63038, "upload_time": "2016-04-23T21:45:59", "url": "https://files.pythonhosted.org/packages/ba/f8/04a1c7acfab01dd6e9707bc84791ac8794ece43087a3ce80372a1fcae82c/pyexcel-0.2.1.zip" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "a939ea1841343d533fb31332dcb66ccf", "sha256": "faa682c627d6d7c24a61411ae44fbcf9a612e4d3d2fe15dc5ee84f1f70703f63" }, "downloads": -1, "filename": "pyexcel-0.2.2.zip", "has_sig": false, "md5_digest": "a939ea1841343d533fb31332dcb66ccf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60118, "upload_time": "2016-06-01T19:02:38", "url": "https://files.pythonhosted.org/packages/ae/bb/b4f31f93be6a283816c89fa6fb2608bca58aac7aeeb4df9d46da956389d8/pyexcel-0.2.2.zip" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "42dabcc872889cd34a011a3bd4cbafde", "sha256": "47087bf26ecc8760e1a8469f9897fa9d1b74951613b2ac432e8263d91d81fbe6" }, "downloads": -1, "filename": "pyexcel-0.2.3.zip", "has_sig": false, "md5_digest": "42dabcc872889cd34a011a3bd4cbafde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61015, "upload_time": "2016-07-11T16:12:04", "url": "https://files.pythonhosted.org/packages/e2/f4/d67e03aec1607eb21a6f38693467b142a3adfea5fad67e57590bdc35a8b0/pyexcel-0.2.3.zip" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "2fc6d0d81a951fe8bfbf89abae549383", "sha256": "1995ce03022f66d1bae8a2f0c23c2f8bd7a44d872918e1ac71ae925999be8497" }, "downloads": -1, "filename": "pyexcel-0.2.4.zip", "has_sig": false, "md5_digest": "2fc6d0d81a951fe8bfbf89abae549383", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61162, "upload_time": "2016-07-14T07:55:51", "url": "https://files.pythonhosted.org/packages/3c/0c/09cd7f41568bfa1ff5ad79a15e12831b35f7598da490de0683ce690f57fa/pyexcel-0.2.4.zip" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "94b54254f5f33c5a1246d4047f19d161", "sha256": "281f8e315ceb5230816ce236deddee6d9ec4b81bd652b487833238828f511697" }, "downloads": -1, "filename": "pyexcel-0.2.5.zip", "has_sig": false, "md5_digest": "94b54254f5f33c5a1246d4047f19d161", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61388, "upload_time": "2016-08-31T19:39:49", "url": "https://files.pythonhosted.org/packages/1d/c8/3bc5fa3159b830b252c648ee05ca730bb68e723e71349bb90596b935df81/pyexcel-0.2.5.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ec11d1029f3ad1d3deb9edf33f0f6e60", "sha256": "11b25c88f2cf1863e08a46b4f84c2fa4d4a2cbd45b9ea82caf5f6a6144e2a142" }, "downloads": -1, "filename": "pyexcel-0.3.0.zip", "has_sig": false, "md5_digest": "ec11d1029f3ad1d3deb9edf33f0f6e60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60339, "upload_time": "2016-10-28T21:31:35", "url": "https://files.pythonhosted.org/packages/9d/fc/165f5d32ff1dafc0f9f8d919d189aafbb609c57f847dfcff91f63d088174/pyexcel-0.3.0.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "40a2fa88c9051ae17b968f62c22b8dbd", "sha256": "fc1aa91732b863ee70b2e4d3b0b8c3dafa2f64c2551b21cd5d0a525313eb610c" }, "downloads": -1, "filename": "pyexcel-0.3.1.zip", "has_sig": false, "md5_digest": "40a2fa88c9051ae17b968f62c22b8dbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60503, "upload_time": "2016-10-30T21:40:46", "url": "https://files.pythonhosted.org/packages/4f/84/cce8ee4f3d3d76fae17b86574a52f29d11a02d33f1b01039300d953096ac/pyexcel-0.3.1.zip" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "1b97080314f483869d5cc03a3355484f", "sha256": "1b435c545fd8dc5ee954d0c7c8945c3c58ac162409a765aea620e42f0c823f24" }, "downloads": -1, "filename": "pyexcel-0.3.2.tar.gz", "has_sig": false, "md5_digest": "1b97080314f483869d5cc03a3355484f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43290, "upload_time": "2016-11-05T21:13:13", "url": "https://files.pythonhosted.org/packages/77/3d/c854fda563772c196b01af183b073226a282b5ea538139034778dfa57f68/pyexcel-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "30b9ccef75d5b43eadbbf59b5e9a0c5b", "sha256": "1c411f52fcadaf408473f164a644dac1164f58e38caf062b9f0d30ab61f13eed" }, "downloads": -1, "filename": "pyexcel-0.3.3.zip", "has_sig": false, "md5_digest": "30b9ccef75d5b43eadbbf59b5e9a0c5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60665, "upload_time": "2016-11-07T22:10:38", "url": "https://files.pythonhosted.org/packages/42/b1/b3440ab7aaea4b9bba13085a198542a84cbd3741c63697f559c979f33374/pyexcel-0.3.3.zip" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "150584a68ca54880cc31d9db5cc80c5c", "sha256": "1720331ef39754067f0ec3d4ba71343702dde81d1c18865667c248174bd6291b" }, "downloads": -1, "filename": "pyexcel-0.4.0.tar.gz", "has_sig": false, "md5_digest": "150584a68ca54880cc31d9db5cc80c5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44262, "upload_time": "2016-12-22T10:38:07", "url": "https://files.pythonhosted.org/packages/52/3b/8c94476bd22f050b73e5ca38b6eb6aa4bda52e67b5d69b6f47445852efb7/pyexcel-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "0f972797e47998c3c2cfb079807f7d25", "sha256": "4a1bfdb9908b2fdc48f7bc6c14a5c8e045fdcfdc17ea9547f590977c48d8bf10" }, "downloads": -1, "filename": "pyexcel-0.4.1.tar.gz", "has_sig": false, "md5_digest": "0f972797e47998c3c2cfb079807f7d25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44476, "upload_time": "2016-12-23T22:43:55", "url": "https://files.pythonhosted.org/packages/74/c0/214f174bc7e7d3b8d1daa33aba58d52430077631d0a0c1ca7f2bd077c12e/pyexcel-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "cc20ac4a38b7e2b1f161db6a7ae1c7b7", "sha256": "0a7bbd57e26413c9b137bf8f35bb1f4ac78486a826766d9a75bad3d5e3e7f6f9" }, "downloads": -1, "filename": "pyexcel-0.4.2.tar.gz", "has_sig": false, "md5_digest": "cc20ac4a38b7e2b1f161db6a7ae1c7b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45436, "upload_time": "2017-01-16T22:48:54", "url": "https://files.pythonhosted.org/packages/53/8c/98832bfcba909b3497e28c05944a2751f7d5f8ca707a3400c5c92f8de7f1/pyexcel-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "f9aa70d2d80e6ca351adec1f5563cfbf", "sha256": "8728e06d846a48d63841cfa13837b966a3645f5d5670ba69ae5dc6e0ec1dd6c8" }, "downloads": -1, "filename": "pyexcel-0.4.3.tar.gz", "has_sig": false, "md5_digest": "f9aa70d2d80e6ca351adec1f5563cfbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46687, "upload_time": "2017-01-26T17:33:50", "url": "https://files.pythonhosted.org/packages/f6/6f/7843b03bacbb5d88039e9b61f91801cde66fdb1940d2c56c1293530298fa/pyexcel-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "ee13d2b85c47090c4e545ba017741547", "sha256": "993010644b2186eaa54725bf37e1adb935fbd0db3769fae70302e715c19b9eba" }, "downloads": -1, "filename": "pyexcel-0.4.4.tar.gz", "has_sig": false, "md5_digest": "ee13d2b85c47090c4e545ba017741547", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46985, "upload_time": "2017-02-06T22:33:22", "url": "https://files.pythonhosted.org/packages/50/56/f68b319ca4ac8799b9502dd45914e29b587d7931bd31b7ee0ed046bfb346/pyexcel-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "4f8879eb5c7d93fff945d188a487588d", "sha256": "7a290b6fa129d5fb767116af68688f670c807eff04d99965fa80ab8ae6b8af47" }, "downloads": -1, "filename": "pyexcel-0.4.5.tar.gz", "has_sig": false, "md5_digest": "4f8879eb5c7d93fff945d188a487588d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46913, "upload_time": "2017-03-17T20:19:30", "url": "https://files.pythonhosted.org/packages/2f/7d/0a5b82b6862fff4867204d0f37c7d4888accac147c6ec24a92ef14003703/pyexcel-0.4.5.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "6e1e8fde2f28f47ab013e2fc5516aa35", "sha256": "fefb06dc9af0734f96ed46b4960480738c8a7f2538bb1477929e57e837b65bea" }, "downloads": -1, "filename": "pyexcel-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e1e8fde2f28f47ab013e2fc5516aa35", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 88049, "upload_time": "2017-06-19T11:37:33", "url": "https://files.pythonhosted.org/packages/66/32/7192bda65d7619a684d33248a9a7605c2f996b1ec275811cd4416b562ca9/pyexcel-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44e61915aef1f2c9b7b2393e9bb5102b", "sha256": "a895ec8b52f30d940f0eddd9eb6633567ff43beefa2ed73c8bbaec90882993d1" }, "downloads": -1, "filename": "pyexcel-0.5.0.tar.gz", "has_sig": false, "md5_digest": "44e61915aef1f2c9b7b2393e9bb5102b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61220, "upload_time": "2017-06-19T11:37:28", "url": "https://files.pythonhosted.org/packages/7a/64/290c380c837cd8a9e319a1fbe4a881e92fec94b415e3ef3fe333082ed164/pyexcel-0.5.0.tar.gz" } ], "0.5.1.1": [ { "comment_text": "", "digests": { "md5": "6e4069a6e52099b655a37fc86d1ecf87", "sha256": "fbbd4b20624ac4b9fea3dd15fd787f3861bea4631d1a2ab21cee8e258b207ee6" }, "downloads": -1, "filename": "pyexcel-0.5.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e4069a6e52099b655a37fc86d1ecf87", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 84330, "upload_time": "2017-07-12T08:43:09", "url": "https://files.pythonhosted.org/packages/c7/30/89baa8ba14857a3524209d648af8515c77c1663192f6bf3ab99a9e70e554/pyexcel-0.5.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33afece053e76abd6174c0fb45f38537", "sha256": "576895fe5b02f225821aebb32287d33c6726e0e79d2278f0ab72f90662ca3fab" }, "downloads": -1, "filename": "pyexcel-0.5.1.1.tar.gz", "has_sig": false, "md5_digest": "33afece053e76abd6174c0fb45f38537", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62149, "upload_time": "2017-07-12T08:43:05", "url": "https://files.pythonhosted.org/packages/55/e9/e1e3d5be1ceef072d512941ce2c541bdb54c5f5757abc62105a7918628f2/pyexcel-0.5.1.1.tar.gz" } ], "0.5.10": [ { "comment_text": "", "digests": { "md5": "5539cf764f96fe24827e86b0a218a570", "sha256": "2a32accc28aea3994922606ecf7bef00ef058b56b1bea6af119ae3bb56468333" }, "downloads": -1, "filename": "pyexcel-0.5.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5539cf764f96fe24827e86b0a218a570", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 82638, "upload_time": "2018-12-04T07:38:53", "url": "https://files.pythonhosted.org/packages/16/d1/a9f37f3293a7892fc544008951f8e40d6799e2c78b3733de1bc118a22e43/pyexcel-0.5.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46db108a2e343f730b9e60bf89818c7f", "sha256": "f1ffe613f09285edf42132b9afc14f81adbd0f56797e5fe05e98307d00ce175f" }, "downloads": -1, "filename": "pyexcel-0.5.10.tar.gz", "has_sig": false, "md5_digest": "46db108a2e343f730b9e60bf89818c7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71192, "upload_time": "2018-12-04T07:38:45", "url": "https://files.pythonhosted.org/packages/ef/ae/7e644caf6fad7e80e369f26d6ee5f8a6bc29c9c3591e3b40b498fd06b201/pyexcel-0.5.10.tar.gz" } ], "0.5.11": [ { "comment_text": "", "digests": { "md5": "0d1bafd3be3da3fc177428088cbb5b30", "sha256": "4150c36cbf3839f2db3e2a7e245b2981e8ed125083db8c0878842d93837fcad3" }, "downloads": -1, "filename": "pyexcel-0.5.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d1bafd3be3da3fc177428088cbb5b30", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 82688, "upload_time": "2019-02-23T11:23:40", "url": "https://files.pythonhosted.org/packages/2b/7d/108cadc47ecd6c7516f85dd2c5f65fe8d9cd162f4dc402478db15cda9ba2/pyexcel-0.5.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1cd78e70addd03ab17d3f06e030d14f7", "sha256": "3c1320f1a170817b1c100adbbd88a30e9b944dfbe280c416655f53a686ad7eda" }, "downloads": -1, "filename": "pyexcel-0.5.11.tar.gz", "has_sig": false, "md5_digest": "1cd78e70addd03ab17d3f06e030d14f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 362422, "upload_time": "2019-02-23T11:23:37", "url": "https://files.pythonhosted.org/packages/b7/e3/8422a52d4f75a7cb5fdcc96bd68227c952b0b5cf0f385ba69d0c090ec793/pyexcel-0.5.11.tar.gz" } ], "0.5.12": [ { "comment_text": "", "digests": { "md5": "73b9bf3fa7364031163fc3c8ee38cd30", "sha256": "586079538135a87d2e2aaa40919b5c16c2989765f4583a440692708d598531c9" }, "downloads": -1, "filename": "pyexcel-0.5.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "73b9bf3fa7364031163fc3c8ee38cd30", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82712, "upload_time": "2019-02-25T08:27:33", "url": "https://files.pythonhosted.org/packages/8b/bc/31eb8ef73ea454f96b48af83a1a19fcf8d17a9e32b3696ac5379626edee1/pyexcel-0.5.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d18268f9b5b0c418180b61e39f95d7b", "sha256": "9045acb97c0cdc16c1d11166354774bddaf9f11a0a4a9c27778ddceb29bf68a6" }, "downloads": -1, "filename": "pyexcel-0.5.12.tar.gz", "has_sig": false, "md5_digest": "2d18268f9b5b0c418180b61e39f95d7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 382845, "upload_time": "2019-02-25T08:27:36", "url": "https://files.pythonhosted.org/packages/1b/04/0dcbaa0f181cca1bb371cd75f54de9387d33ea64366d24734bf1cccad717/pyexcel-0.5.12.tar.gz" } ], "0.5.13": [ { "comment_text": "", "digests": { "md5": "e2f5c8725e01cde291d31f8d387134bf", "sha256": "f34f4bcc0322ab1f7dccd38b77ecd8f1f7964cf820bdd682494fc47d9f2fb6e3" }, "downloads": -1, "filename": "pyexcel-0.5.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e2f5c8725e01cde291d31f8d387134bf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82716, "upload_time": "2019-03-12T19:37:58", "url": "https://files.pythonhosted.org/packages/db/9c/306d5860bb14b2d902104ee5235be89ef9407c4c131f8d00f4a45612d0d5/pyexcel-0.5.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78c04364824cae54b45a747ce1c404b9", "sha256": "06c47c450bee46d8793376ebca6ecec3adaa99a3424aad7d4c19dbb96ce14c51" }, "downloads": -1, "filename": "pyexcel-0.5.13.tar.gz", "has_sig": false, "md5_digest": "78c04364824cae54b45a747ce1c404b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 779297, "upload_time": "2019-03-12T19:38:01", "url": "https://files.pythonhosted.org/packages/a6/98/0633c0c434e93280767981fa18a13648f1ada35aac58a2e8004a0d816e93/pyexcel-0.5.13.tar.gz" } ], "0.5.14": [ { "comment_text": "", "digests": { "md5": "ce8f7211cf40066a4c1ce17737b18019", "sha256": "df3248c2d7bc3614e91aa9b90838071d4ef6d08ecf24adc43752db3dcdfc8a38" }, "downloads": -1, "filename": "pyexcel-0.5.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ce8f7211cf40066a4c1ce17737b18019", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 82862, "upload_time": "2019-06-12T20:49:12", "url": "https://files.pythonhosted.org/packages/66/38/26f203ede168e4fb6ac9db5a5d212683e553f4f03e1aa2afc93386230f15/pyexcel-0.5.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "841709215427fd5cb66af717442b0752", "sha256": "210c084af545dbfa7489c161851b8998e3d279a44ba7bf36cb691a5920a11556" }, "downloads": -1, "filename": "pyexcel-0.5.14.tar.gz", "has_sig": false, "md5_digest": "841709215427fd5cb66af717442b0752", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 779655, "upload_time": "2019-06-12T20:49:08", "url": "https://files.pythonhosted.org/packages/ac/6a/416346002005b9f764e2a5080d8f7aafd53ab10a0502a6a7ddf99334c7f2/pyexcel-0.5.14.tar.gz" } ], "0.5.15": [ { "comment_text": "", "digests": { "md5": "5ac64d865036f87769e1443632061cea", "sha256": "7fac067e65567c380933b4d382587a5ce6581d0ad85992f6f0bc7c3f16012184" }, "downloads": -1, "filename": "pyexcel-0.5.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5ac64d865036f87769e1443632061cea", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 82944, "upload_time": "2019-07-14T08:24:33", "url": "https://files.pythonhosted.org/packages/5e/da/c07c84c9a11f0c29d328f0eeef267be4c82399b1d39d3c5597bb9f4bc47d/pyexcel-0.5.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a16986c9823560bb96e8b54148d63206", "sha256": "f0a7797f3a0de9e6f81151c9581fa90c4e1afce207dc47d2f0ba728dd2e24467" }, "downloads": -1, "filename": "pyexcel-0.5.15.tar.gz", "has_sig": false, "md5_digest": "a16986c9823560bb96e8b54148d63206", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 779855, "upload_time": "2019-07-14T08:24:30", "url": "https://files.pythonhosted.org/packages/0a/c9/a24503252336009afba9fb60f782c99f27255e76963289ace9086fb06f2a/pyexcel-0.5.15.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "1e3d5c8e4297536213c0e7e1ba77eb5a", "sha256": "04e3559b8da922adebc7fc9ea8d73628998dd4ca83ec731228fad1e563c428f6" }, "downloads": -1, "filename": "pyexcel-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e3d5c8e4297536213c0e7e1ba77eb5a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 83323, "upload_time": "2017-07-25T23:25:51", "url": "https://files.pythonhosted.org/packages/2c/e9/baee37696dc49039183611a1e25bacf1f82df756af032b958d2471dc083a/pyexcel-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07a616b9552676b76dc592e960f4005b", "sha256": "1b4f17809682bbbe8fd618561b261d59bf0ce1de3e660883f3a073247eae2a98" }, "downloads": -1, "filename": "pyexcel-0.5.2.tar.gz", "has_sig": false, "md5_digest": "07a616b9552676b76dc592e960f4005b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60466, "upload_time": "2017-07-25T23:25:48", "url": "https://files.pythonhosted.org/packages/2d/76/5609c89811e256677930f5b2e804f913aea3b2a1eba80b1d1344748e97df/pyexcel-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "f121db1c3a2dc755b2593b524228145e", "sha256": "e408066dfa4f7ba1537138fef39bfdeaa002523b3171a633a48d236b013321a7" }, "downloads": -1, "filename": "pyexcel-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f121db1c3a2dc755b2593b524228145e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 84258, "upload_time": "2017-08-01T17:27:59", "url": "https://files.pythonhosted.org/packages/53/28/9b8da877d92b6201dac1f7f8118720abea7c373721062afb6f95db08f61a/pyexcel-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57a1b477f641e5a38b3ee81bc923858a", "sha256": "a722a943fbc6bf6052dc17acbca31c665fc6e032a2e3da01ea0e004224cd7d79" }, "downloads": -1, "filename": "pyexcel-0.5.3.tar.gz", "has_sig": false, "md5_digest": "57a1b477f641e5a38b3ee81bc923858a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61600, "upload_time": "2017-08-01T17:27:53", "url": "https://files.pythonhosted.org/packages/df/61/edf6212d5d8e548402851c9576584868cf8643c0a086e405dd808fa6156e/pyexcel-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "2adf7391d8714569eed507116314f9c9", "sha256": "b447bee6501ba37dc504a36443d2be30f4b816d0634b18498343fe093df934d3" }, "downloads": -1, "filename": "pyexcel-0.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2adf7391d8714569eed507116314f9c9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 85078, "upload_time": "2017-09-27T12:21:08", "url": "https://files.pythonhosted.org/packages/e8/71/e502b0c8423f74e92861414289ffd60b0cf34a6841e47e6ca0d76413d59c/pyexcel-0.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "516c8af3be671008c0842e0be111cae4", "sha256": "c34627bc7df3c0657595237d74771b6bb600983ac6b0b4e8a6b4efb86517e682" }, "downloads": -1, "filename": "pyexcel-0.5.4.tar.gz", "has_sig": false, "md5_digest": "516c8af3be671008c0842e0be111cae4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64501, "upload_time": "2017-09-27T12:21:00", "url": "https://files.pythonhosted.org/packages/84/e3/d5d9ddf020234acb4b147f15dc351a606718861c55ae55d83bf1bb13c148/pyexcel-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "c78ca0a683ff736a07111954a03b2b98", "sha256": "a748bddaa36a15ade0595289a3a07d71548128cef9f227655383d7f630bc39d9" }, "downloads": -1, "filename": "pyexcel-0.5.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c78ca0a683ff736a07111954a03b2b98", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 122466, "upload_time": "2017-10-20T06:28:50", "url": "https://files.pythonhosted.org/packages/b8/c9/873db206d2802e6c4844fdd0a42802d47a1745057ad004ff3ce51953dcfa/pyexcel-0.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c24930887520b2dddd6091898788a871", "sha256": "27be82ce2954b6276c4c36530a68ba37db8ee6a4745c0787321f2dee38df61a9" }, "downloads": -1, "filename": "pyexcel-0.5.5.tar.gz", "has_sig": false, "md5_digest": "c24930887520b2dddd6091898788a871", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66822, "upload_time": "2017-10-20T06:28:32", "url": "https://files.pythonhosted.org/packages/0a/31/3dc58534446eb6971adb63b86ce3315ac8b3258a0e776b17550a24455005/pyexcel-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "7dacbb1e78cdbfbe40aaf553b302155e", "sha256": "8ac95c50032a2c18eead78baac37025cd459c6d8f128666ffc7eafa19e427feb" }, "downloads": -1, "filename": "pyexcel-0.5.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7dacbb1e78cdbfbe40aaf553b302155e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 122588, "upload_time": "2017-10-23T17:15:16", "url": "https://files.pythonhosted.org/packages/21/33/f61602b7a9eafc7a2dd8ff0ea5aee47ca6d7a507a21c4ef49b9bd452f733/pyexcel-0.5.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34918875dc2c0a9f6f2d07503f6c7a44", "sha256": "35fb03b3102233aab4ef3bf9367e6f6924e3a5df2098054a88d9615e2938ca31" }, "downloads": -1, "filename": "pyexcel-0.5.6.tar.gz", "has_sig": false, "md5_digest": "34918875dc2c0a9f6f2d07503f6c7a44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67193, "upload_time": "2017-10-23T17:14:49", "url": "https://files.pythonhosted.org/packages/3d/2e/01f5e048cd8e78ed9502ba6927ffa74d1e3e14e70b543e4033134c7144d7/pyexcel-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "ea74b21a26a1c57937202882aaff6074", "sha256": "b1bfd044a2eb4d62bc620c21e8d1f1c2ee8db8673334797d2ef72767f6f9d718" }, "downloads": -1, "filename": "pyexcel-0.5.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea74b21a26a1c57937202882aaff6074", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 124552, "upload_time": "2018-01-11T21:22:09", "url": "https://files.pythonhosted.org/packages/a7/08/0a8c9a88b709a35cfc319cd59d6ea1616dc851faf210f403c17fc154d5a1/pyexcel-0.5.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cfdf3869e80c6c53321c02ee65619522", "sha256": "d6d91ae231df90fa519e251d8ab1159e6c55df430dec86408659b1e1e4b2aa66" }, "downloads": -1, "filename": "pyexcel-0.5.7.tar.gz", "has_sig": false, "md5_digest": "cfdf3869e80c6c53321c02ee65619522", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67874, "upload_time": "2018-01-11T21:21:54", "url": "https://files.pythonhosted.org/packages/d6/88/13c2aee0b7189da17d9d890e2cd003fb6d1eb378c234c0047a189b89ca33/pyexcel-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "ed4393111f80bda13b8af03caa9eb681", "sha256": "4c470a7059d54e1c24112008a3410d1ff16d65fc47fa32a87d9581f1d92db11e" }, "downloads": -1, "filename": "pyexcel-0.5.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed4393111f80bda13b8af03caa9eb681", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 86240, "upload_time": "2018-03-26T21:29:51", "url": "https://files.pythonhosted.org/packages/7f/e3/176b08c6cb9d66887cf5bce2691dd827333a84f91a0b8fcd04ea71cf7c68/pyexcel-0.5.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aaf6bd3a5fb4dfe0860df5297cf35258", "sha256": "7554b140729eaa679c0d627d5a44c787cd7216a917fa61f3da9f6b91438c9d43" }, "downloads": -1, "filename": "pyexcel-0.5.8.tar.gz", "has_sig": false, "md5_digest": "aaf6bd3a5fb4dfe0860df5297cf35258", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67933, "upload_time": "2018-03-26T21:29:49", "url": "https://files.pythonhosted.org/packages/31/bf/703d97c7624b9c4451a5fb3a8b1fe37378317e5ee858f8c7ff68b32720db/pyexcel-0.5.8.tar.gz" } ], "0.5.9.1": [ { "comment_text": "", "digests": { "md5": "e9f05597d26c09d722c9a0b528305294", "sha256": "80ef92c9d5dd5a2b602407042976f79e96451e30c83f52440bdb276018900320" }, "downloads": -1, "filename": "pyexcel-0.5.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e9f05597d26c09d722c9a0b528305294", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 90271, "upload_time": "2018-08-30T22:12:10", "url": "https://files.pythonhosted.org/packages/3f/aa/e5233ec3d36c5aab4d7aa07ae9777ee18b3ed032428eab0ed792d32c2cf5/pyexcel-0.5.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1db5bc8df4bf9ab13967d13200511941", "sha256": "debdc7e62534f99dc3c2d29c99cb4f3c174adeed3af68bfae3aa223c9bc6b97b" }, "downloads": -1, "filename": "pyexcel-0.5.9.1.tar.gz", "has_sig": false, "md5_digest": "1db5bc8df4bf9ab13967d13200511941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70946, "upload_time": "2018-08-30T22:12:08", "url": "https://files.pythonhosted.org/packages/5a/65/f7166595bd76e2e89d2d2dcc8866b66b21e755a00fc76af2e9b660243bf8/pyexcel-0.5.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5ac64d865036f87769e1443632061cea", "sha256": "7fac067e65567c380933b4d382587a5ce6581d0ad85992f6f0bc7c3f16012184" }, "downloads": -1, "filename": "pyexcel-0.5.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5ac64d865036f87769e1443632061cea", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 82944, "upload_time": "2019-07-14T08:24:33", "url": "https://files.pythonhosted.org/packages/5e/da/c07c84c9a11f0c29d328f0eeef267be4c82399b1d39d3c5597bb9f4bc47d/pyexcel-0.5.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a16986c9823560bb96e8b54148d63206", "sha256": "f0a7797f3a0de9e6f81151c9581fa90c4e1afce207dc47d2f0ba728dd2e24467" }, "downloads": -1, "filename": "pyexcel-0.5.15.tar.gz", "has_sig": false, "md5_digest": "a16986c9823560bb96e8b54148d63206", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 779855, "upload_time": "2019-07-14T08:24:30", "url": "https://files.pythonhosted.org/packages/0a/c9/a24503252336009afba9fb60f782c99f27255e76963289ace9086fb06f2a/pyexcel-0.5.15.tar.gz" } ] }