pytablewriter is a python library to write a table in various formats: CSV/HTML/JavaScript/JSON/Markdown/Excel/Pandas/Python/reStructuredText
Project description
pytablewriter
=============
.. image:: https://img.shields.io/pypi/pyversions/pytablewriter.svg
:target: https://pypi.python.org/pypi/pytablewriter
.. image:: https://travis-ci.org/thombashi/pytablewriter.svg?branch=master
:target: https://travis-ci.org/thombashi/pytablewriter
.. image:: https://ci.appveyor.com/api/projects/status/2w0611ajvw21vho5?svg=true
:target: https://ci.appveyor.com/project/thombashi/pytablewriter
.. image:: https://coveralls.io/repos/github/thombashi/pytablewriter/badge.svg?branch=master
:target: https://coveralls.io/github/thombashi/pytablewriter?branch=master
Summary
-------
pytablewriter is a python library to write a table in various formats: CSV/HTML/JavaScript/JSON/Markdown/Excel/Pandas/Python/reStructuredText
Features
--------
- Write a table in various formats:
- CSV
- Microsoft Excel :superscript:`TM`
- HTML
- JavaScript (Definition of a nested list variable)
- JSON
- Markdown
- Pandas (Definition of a DataFrame variable)
- Python code (Definition of a nested list variable)
- reStructuredText
- Grid tables
- Simple tables
- CSV table
- Automatic value formatting
- Alignment
- Padding
- Decimal places of numbers
- Output to a stream such as a file or the standard output
Examples
========
Write a Markdown table
----------------------------
.. code:: python
import pytablewriter
writer = pytablewriter.MarkdownTableWriter()
writer.table_name = "zone"
writer.header_list = ["zone_id", "country_code", "zone_name"]
writer.value_matrix = [
["1", "AD", "Europe/Andorra"],
["2", "AE", "Asia/Dubai"],
["3", "AF", "Asia/Kabul"],
["4", "AG", "America/Antigua"],
["5", "AI", "America/Anguilla"],
]
writer.write_table()
.. code::
# zone
zone_id|country_code| zone_name
------:|------------|----------------
1|AD |Europe/Andorra
2|AE |Asia/Dubai
3|AF |Asia/Kabul
4|AG |America/Antigua
5|AI |America/Anguilla
Rendering result
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. figure:: ss/markdown.png
:scale: 80%
:alt: markdown_ss
Rendered markdown at GitHub
Write a reStructuredText table (grid tables)
----------------------------------------------------------------
.. code:: python
import pytablewriter
writer = pytablewriter.RstGridTableWriter()
writer.table_name = "zone"
writer.header_list = ["zone_id", "country_code", "zone_name"]
writer.value_matrix = [
["1", "AD", "Europe/Andorra"],
["2", "AE", "Asia/Dubai"],
["3", "AF", "Asia/Kabul"],
["4", "AG", "America/Antigua"],
["5", "AI", "America/Anguilla"],
]
writer.write_table()
.. code::
.. table:: zone
+-------+------------+----------------+
|zone_id|country_code| zone_name |
+=======+============+================+
| 1|AD |Europe/Andorra |
+-------+------------+----------------+
| 2|AE |Asia/Dubai |
+-------+------------+----------------+
| 3|AF |Asia/Kabul |
+-------+------------+----------------+
| 4|AG |America/Antigua |
+-------+------------+----------------+
| 5|AI |America/Anguilla|
+-------+------------+----------------+
Rendering result
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. table:: zone
+-------+------------+----------------+
|zone_id|country_code| zone_name |
+=======+============+================+
| 1|AD |Europe/Andorra |
+-------+------------+----------------+
| 2|AE |Asia/Dubai |
+-------+------------+----------------+
| 3|AF |Asia/Kabul |
+-------+------------+----------------+
| 4|AG |America/Antigua |
+-------+------------+----------------+
| 5|AI |America/Anguilla|
+-------+------------+----------------+
Write a JavaScript table (variable definition of nested list )
----------------------------------------------------------------
.. code:: python
import pytablewriter
writer = pytablewriter.JavaScriptTableWriter()
writer.table_name = "zone"
writer.header_list = ["zone_id", "country_code", "zone_name"]
writer.value_matrix = [
["1", "AD", "Europe/Andorra"],
["2", "AE", "Asia/Dubai"],
["3", "AF", "Asia/Kabul"],
["4", "AG", "America/Antigua"],
["5", "AI", "America/Anguilla"],
]
writer.write_table()
.. code:: js
var zone = [
["zone_id", "country_code", "zone_name"],
[1, "AD", "Europe/Andorra"],
[2, "AE", "Asia/Dubai"],
[3, "AF", "Asia/Kabul"],
[4, "AG", "America/Antigua"],
[5, "AI", "America/Anguilla"]
];
Write an Excel table
----------------------------
.. code:: python
import pytablewriter
writer = pytablewriter.ExcelTableWriter()
writer.open_workbook("sample_single.xlsx")
writer.make_worksheet("zone")
writer.header_list = ["zone_id", "country_code", "zone_name"]
writer.value_matrix = [
["1", "AD", "Europe/Andorra"],
["2", "AE", "Asia/Dubai"],
["3", "AF", "Asia/Kabul"],
["4", "AG", "America/Antigua"],
["5", "AI", "America/Anguilla"],
]
writer.write_table()
writer.close()
Output
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. figure:: ss/excel_single.png
:scale: 100%
:alt: excel_single
Output excel file (``sample_single.xlsx``)
For more information
--------------------
More examples are available at
http://pytablewriter.readthedocs.org/en/latest/pages/examples/index.html
Installation
============
::
pip install pytablewriter
Dependencies
============
Python 2.7+ or 3.3+
- `DataPropery <https://github.com/thombashi/DataProperty>`__
- `dominate <http://github.com/Knio/dominate/>`__
- `pathvalidate <https://github.com/thombashi/pathvalidate>`__
- `six <https://pypi.python.org/pypi/six/>`__
- `XlsxWriter <http://xlsxwriter.readthedocs.io/>`__
Test dependencies
-----------------
- `pytest <http://pytest.org/latest/>`__
- `pytest-runner <https://pypi.python.org/pypi/pytest-runner>`__
- `SimpleSQLite <https://github.com/thombashi/SimpleSQLite>`__
- `tox <https://testrun.org/tox/latest/>`__
Documentation
=============
http://pytablewriter.readthedocs.org/en/latest/
=============
.. image:: https://img.shields.io/pypi/pyversions/pytablewriter.svg
:target: https://pypi.python.org/pypi/pytablewriter
.. image:: https://travis-ci.org/thombashi/pytablewriter.svg?branch=master
:target: https://travis-ci.org/thombashi/pytablewriter
.. image:: https://ci.appveyor.com/api/projects/status/2w0611ajvw21vho5?svg=true
:target: https://ci.appveyor.com/project/thombashi/pytablewriter
.. image:: https://coveralls.io/repos/github/thombashi/pytablewriter/badge.svg?branch=master
:target: https://coveralls.io/github/thombashi/pytablewriter?branch=master
Summary
-------
pytablewriter is a python library to write a table in various formats: CSV/HTML/JavaScript/JSON/Markdown/Excel/Pandas/Python/reStructuredText
Features
--------
- Write a table in various formats:
- CSV
- Microsoft Excel :superscript:`TM`
- HTML
- JavaScript (Definition of a nested list variable)
- JSON
- Markdown
- Pandas (Definition of a DataFrame variable)
- Python code (Definition of a nested list variable)
- reStructuredText
- Grid tables
- Simple tables
- CSV table
- Automatic value formatting
- Alignment
- Padding
- Decimal places of numbers
- Output to a stream such as a file or the standard output
Examples
========
Write a Markdown table
----------------------------
.. code:: python
import pytablewriter
writer = pytablewriter.MarkdownTableWriter()
writer.table_name = "zone"
writer.header_list = ["zone_id", "country_code", "zone_name"]
writer.value_matrix = [
["1", "AD", "Europe/Andorra"],
["2", "AE", "Asia/Dubai"],
["3", "AF", "Asia/Kabul"],
["4", "AG", "America/Antigua"],
["5", "AI", "America/Anguilla"],
]
writer.write_table()
.. code::
# zone
zone_id|country_code| zone_name
------:|------------|----------------
1|AD |Europe/Andorra
2|AE |Asia/Dubai
3|AF |Asia/Kabul
4|AG |America/Antigua
5|AI |America/Anguilla
Rendering result
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. figure:: ss/markdown.png
:scale: 80%
:alt: markdown_ss
Rendered markdown at GitHub
Write a reStructuredText table (grid tables)
----------------------------------------------------------------
.. code:: python
import pytablewriter
writer = pytablewriter.RstGridTableWriter()
writer.table_name = "zone"
writer.header_list = ["zone_id", "country_code", "zone_name"]
writer.value_matrix = [
["1", "AD", "Europe/Andorra"],
["2", "AE", "Asia/Dubai"],
["3", "AF", "Asia/Kabul"],
["4", "AG", "America/Antigua"],
["5", "AI", "America/Anguilla"],
]
writer.write_table()
.. code::
.. table:: zone
+-------+------------+----------------+
|zone_id|country_code| zone_name |
+=======+============+================+
| 1|AD |Europe/Andorra |
+-------+------------+----------------+
| 2|AE |Asia/Dubai |
+-------+------------+----------------+
| 3|AF |Asia/Kabul |
+-------+------------+----------------+
| 4|AG |America/Antigua |
+-------+------------+----------------+
| 5|AI |America/Anguilla|
+-------+------------+----------------+
Rendering result
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. table:: zone
+-------+------------+----------------+
|zone_id|country_code| zone_name |
+=======+============+================+
| 1|AD |Europe/Andorra |
+-------+------------+----------------+
| 2|AE |Asia/Dubai |
+-------+------------+----------------+
| 3|AF |Asia/Kabul |
+-------+------------+----------------+
| 4|AG |America/Antigua |
+-------+------------+----------------+
| 5|AI |America/Anguilla|
+-------+------------+----------------+
Write a JavaScript table (variable definition of nested list )
----------------------------------------------------------------
.. code:: python
import pytablewriter
writer = pytablewriter.JavaScriptTableWriter()
writer.table_name = "zone"
writer.header_list = ["zone_id", "country_code", "zone_name"]
writer.value_matrix = [
["1", "AD", "Europe/Andorra"],
["2", "AE", "Asia/Dubai"],
["3", "AF", "Asia/Kabul"],
["4", "AG", "America/Antigua"],
["5", "AI", "America/Anguilla"],
]
writer.write_table()
.. code:: js
var zone = [
["zone_id", "country_code", "zone_name"],
[1, "AD", "Europe/Andorra"],
[2, "AE", "Asia/Dubai"],
[3, "AF", "Asia/Kabul"],
[4, "AG", "America/Antigua"],
[5, "AI", "America/Anguilla"]
];
Write an Excel table
----------------------------
.. code:: python
import pytablewriter
writer = pytablewriter.ExcelTableWriter()
writer.open_workbook("sample_single.xlsx")
writer.make_worksheet("zone")
writer.header_list = ["zone_id", "country_code", "zone_name"]
writer.value_matrix = [
["1", "AD", "Europe/Andorra"],
["2", "AE", "Asia/Dubai"],
["3", "AF", "Asia/Kabul"],
["4", "AG", "America/Antigua"],
["5", "AI", "America/Anguilla"],
]
writer.write_table()
writer.close()
Output
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. figure:: ss/excel_single.png
:scale: 100%
:alt: excel_single
Output excel file (``sample_single.xlsx``)
For more information
--------------------
More examples are available at
http://pytablewriter.readthedocs.org/en/latest/pages/examples/index.html
Installation
============
::
pip install pytablewriter
Dependencies
============
Python 2.7+ or 3.3+
- `DataPropery <https://github.com/thombashi/DataProperty>`__
- `dominate <http://github.com/Knio/dominate/>`__
- `pathvalidate <https://github.com/thombashi/pathvalidate>`__
- `six <https://pypi.python.org/pypi/six/>`__
- `XlsxWriter <http://xlsxwriter.readthedocs.io/>`__
Test dependencies
-----------------
- `pytest <http://pytest.org/latest/>`__
- `pytest-runner <https://pypi.python.org/pypi/pytest-runner>`__
- `SimpleSQLite <https://github.com/thombashi/SimpleSQLite>`__
- `tox <https://testrun.org/tox/latest/>`__
Documentation
=============
http://pytablewriter.readthedocs.org/en/latest/
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.
Source Distribution
pytablewriter-0.1.1.tar.gz
(1.4 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pytablewriter-0.1.1.tar.gz.
File metadata
- Download URL: pytablewriter-0.1.1.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
451188e413baf13b41370c1c0de150b60b0cdc4103fe6a94eac13a837b792e0c
|
|
| MD5 |
56613ae1b5290d225fcfa3c5ef2d9882
|
|
| BLAKE2b-256 |
f22e9c8b1d7376b3a62ff8fe7a7c30334626b19494a844e6b80a2bd314962f2b
|
File details
Details for the file pytablewriter-0.1.1-py2.py3-none-any.whl.
File metadata
- Download URL: pytablewriter-0.1.1-py2.py3-none-any.whl
- Upload date:
- Size: 19.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1eedfb06cda1fbefc592ea13d674421421d6b5ee3dbcf16cbc7d04e4f9f65998
|
|
| MD5 |
f4f63a875981a9f86ffa5237f01e839b
|
|
| BLAKE2b-256 |
e6dd389640a86eed75567ecb5d756aa9d13a955070b8e12089ec38c5beababe6
|