[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