I am dissecting gluon/contrib/spreadsheet.py and I am trying to
understand the ff:
class Sheet:
<snip>
def __init__(self, rows, cols, url='.', readonly=False,
active=True,
onchange=None):
self.rows = rows
self.cols = cols
self.url = url
self.nodes = {}
self.error = 'ERROR: %(error)s'
self.allowed_keywords = ['for', 'in', 'if', 'else', 'and',
'or', 'not',
'i', 'j', 'k', 'x', 'y', 'z', 'sum']
self.environment = {}
[self.cell('r%sc%s'%(k/cols, k%cols), '0.0', readonly, active,
onchange)
for k in xrange(rows*cols)]
That last part,
http://code.google.com/p/web2py/source/browse/gluon/contrib/spreadsheet.py#115,
what does it do? Does it create an array of cells which I can access
with Sheet[index]?
Will it be possible to define two arrays in Sheet?
My objective in this exercise is to cut down the Sheet class to just
define an array (or arrays) to directly store values (not a dict). I
intend to modify that last part to just [0 for k in
xrange(rows*cols)].