Convertir un fichier excel ou tableur lettre de colonne à son numéro dans Pythonic de la mode

Est-il plus pythonic de convertir excel style des colonnes de chiffres (commençant par 1)?

De travail code à deux lettres:

def column_to_number(c):
    """Return number corresponding to excel-style column."""
    number=-25
    for l in c:
        if not l in string.ascii_letters:
            return False
        number+=ord(l.upper())-64+25
    return number

Code s'exécute:

>>> column_to_number('2')
False
>>> column_to_number('A')
1
>>> column_to_number('AB')
28

Trois lettres qui ne sont pas de travail.

>>> column_to_number('ABA')
54
>>> column_to_number('AAB')
54

Référence: réponse à la question en C#

OriginalL'auteur paragbaxi | 2011-08-31