[Python] xlwt
Dario Bertini
berdario a gmail.com
Mar 26 Nov 2013 21:10:00 CET
la gente dice che io la "maniera semplice" non so dove stia di casa, comunque:
>>> import string
>>> def sheet_indexes(s):
... alf = string.ascii_uppercase
... nums = [map(int, s.split(',', 2)) for s in s.split(':')]
... return ':'.join('${}${}'.format(alf[i], j+1) for i,j in nums)
...
>>> sheet_indexes('0,0:0,9')
'$A$1:$A$10'
questo è limitato fino alla Z, se ti servono anche indici che superano
il 25 ovviamente bisogna cambiare qualcosa
detto questo, io passerei a sheet_indexes qualcosa di diverso da una
stringa (non so... una tupla di tuple), e possibilmente convertirei
una coppia di coordinate alla volta (si sa mai che oltre a SUM tu
debba supportare altre funzioni)
--
xmpp: berdario at gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF75A0 (used just
for signing commits)
Maggiori informazioni sulla lista
Python