Python power for your tables

Pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python.

The goal of pyspread is to be the most pythonic spreadsheet.

Pyspread expects Python expressions in its grid cells, which makes a spreadsheet specific language obsolete. Each cell returns a Python object that can be accessed from other cells. These objects can represent anything including lists or matrices.

Pyspread is free software. It is released under the GPL v3.

Pyspread main window
  • CSV import and export
  • Chart creation dialog based on matplotlib
  • Python objects as cell results
  • Python macros
  • GPG based save file signatures for preventing foreign code execution
  • Access to all Python modules from within cells. These modules allow for example matrix operations via numpy or fixed point decimal numbers for business calculations via decimal.

Pyspread screenshot

March 2014: Andreas Noteng has provided a deb package for installing pyspread 0.2.6 on Debian Linux. The package can also be found in the Debian testing repository.

February 2014: Dimitris Zlatanidis has provided a SlackBuild for installing pyspread on Slackware Linux 14.1.

February 2014: Pyspread 0.2.7 is out. Get it here. This is a bug fix release for the chart dialog on Windows systems.

February 2014: Pyspread 0.2.6 is out. Get it here.

New features:
  • Reading support for Excel xls files (requires dependency xlrd)
  • Code execution timeout, i. e. buggy code such as infinite loops does not lock up pyspread any more. Note: The timeout does not work for long running C operations
  • Macro dialog now provides an error message field
  • Contour plots and Sankey charts added to chart dialog
  • Chart dialog further improved
  • Example macro for in cell LaTeX equations added

Pyspread screenshot

Pyspread is designed for Linux and other GTK platforms.

Windows™ is supported starting with version 0.2.4.


Pyspread screenshot
For user questions or feedback please post to the pyspread-users mailing list by sending an e-mail to pyspread-users@gna.org. You can here subscribe to the list.

For contributions, patches, development discussions and ideas please post to the pyspread-dev mailing list by sending an e-mail to pyspread-dev@gna.org. You can here subscribe to the list.

Copyright Martin Manns
Contact mmanns < at > gmx < dot > net
Last changed: 23. March 2014

Valid HTML 4.01 Transitional