Fonts, colors and charts are not supported.
- One API to handle multiple data sources:
- physical file
- memory file
- SQLAlchemy table
- Django Model
- Python data stuctures: dictionary, records and array
- One application programming interface(API) to read and write data in various excel file formats.
Plugins | Supported file formats |
---|---|
pyexcel-io | csv, csvz, tsv, tsvz |
pyexcel-xls | xls, xlsx(r), xlsm(r) |
pyexcel-xlsx | xlsx |
pyexcel-ods | ods (python 2.6, 2.7 only) |
pyexcel-ods3 | ods |
pyexcel-text | (write only)json, rst, mediawiki,latex, grid, pipe, orgtbl, plain simple |
You can install it via pip:
$ pip install pyexcel
or clone it and install it:
$ git clone http://github.com/chfw/pyexcel.git
$ cd pyexcel
$ python setup.py install
Installation of individual plugins , please refer to individual plugin page.
Suppose you want to process the following excel data :
Name | Age |
---|---|
Adam | 28 |
Beatrice | 29 |
Ceri | 30 |
Dean | 26 |
Here are the example code:
>>> import pyexcel as pe
>>> import pyexcel.ext.xls # import it to handle xls file
>>> records = pe.get_records(url="http://your.domain.com/path/to/your_file.xls")
>>> for record in records:
... print("%s is aged at %d" % (record['Name'], record['Age']))
Adam is aged at 28
Beatrice is aged at 29
Ceri is aged at 30
Dean is aged at 26
Documentation is hosted at read the docs and pyhosted
New BSD License
- pyexcel-io >= 0.0.6
- texttable >= 0.8.2
All great work have done by odf, ezodf(2), xlrd, xlwt, tabulate and other individual developers. This library unites only the data access code.
Extension management code was reused from flask.