I like spreadsheets and think they are great modeling tools. Here's one that combines the spreadsheet format with the Python programming language. The blurb says:


"Pyspread is a cross-platform Python spreadsheet application. It is based on and written in the programming language Python.

"Instead of spreadsheet formulas, Python expressions are entered into the spreadsheet cells. Each expression returns a Python object that can be accessed from other cells. These objects can represent anything including lists or matrices."
See:

http://pyspread.sourceforge.net/