Skip to content

Instantly share code, notes, and snippets.

@jg75
Created August 22, 2018 18:25
Show Gist options
  • Save jg75/302a983c66bee77a2f23bba3fd85d35e to your computer and use it in GitHub Desktop.
Save jg75/302a983c66bee77a2f23bba3fd85d35e to your computer and use it in GitHub Desktop.
"""Convert number (0 indexed) to Excel spread sheet column."""
import string
def number_to_column(number):
"""Convert number (0 indexed) to Excel spread sheet column."""
if number < 0:
return ""
elif number < 26:
return string.ascii_uppercase[number]
modulo = number % 26
number = (number - modulo) // 26 - 1
return number_to_column(number) + string.ascii_uppercase[modulo]
if __name__ == "__main__":
base = 26
exponent = 3
count = 0
for i in range(1, exponent + 1):
count += pow(base, i)
for i in range(0, count):
print(i, number_to_column(i))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment