A wrapper library that provides one API to read, manipulate and write data in different excel formats
Project description
Known constraints
Fonts, colors and charts are not supported.
Feature Highlights
One application programming interface(API) to read and write data in various excel file formats.
One API to handle multiple data sources:
physical file
memory file
SQLAlchemy table
Django Model
Python data stuctures: dictionary, records and array
Available Plugins
Plugins |
Supported file formats |
---|---|
pyexcel |
csv, csvz, tsv, tsvz |
xls, xlsx(r), xlsm(r) |
|
xlsx |
|
ods (python 2.6, 2.7) |
|
ods (python 2.7, 3.3, 3.4) |
|
(write only)json, rst, mediawiki,latex, grid, pipe, orgtbl, plain simple |
Installation
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.
Usage
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(file_name="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
Documentation is hosted at read the docs and pyhosted
License
New BSD License
Dependencies
pyexcel-io >= 0.0.3
texttable >= 0.8.2
Acknowledgement
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 copied from flask.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.