def parse_excel_row_id(string)
row_num = 0
string.each_char do |alpha|
row_num = row_num * 26 + (alpha.ord - 'A'.ord + 1)
end
return row_num
end
printf "'A' --> %d", parse_excel_row_id('A')
puts
printf "'AA' --> %d", parse_excel_row_id('AA')
puts
printf "'AAA' --> %d", parse_excel_row_id('AAA')
puts
printf "'ZZZ' --> %d", parse_excel_row_id('ZZZ')
puts
ZGVmIHBhcnNlX2V4Y2VsX3Jvd19pZChzdHJpbmcpCglyb3dfbnVtID0gMAoJc3RyaW5nLmVhY2hfY2hhciBkbyB8YWxwaGF8CgkJcm93X251bSA9IHJvd19udW0gKiAyNiArIChhbHBoYS5vcmQgLSAnQScub3JkICsgMSkKCWVuZAoKCXJldHVybiByb3dfbnVtCmVuZAoKCnByaW50ZiAiJ0EnICAgLS0+ICVkIiwgcGFyc2VfZXhjZWxfcm93X2lkKCdBJykKcHV0cwpwcmludGYgIidBQScgIC0tPiAlZCIsIHBhcnNlX2V4Y2VsX3Jvd19pZCgnQUEnKQpwdXRzCnByaW50ZiAiJ0FBQScgLS0+ICVkIiwgcGFyc2VfZXhjZWxfcm93X2lkKCdBQUEnKQpwdXRzCnByaW50ZiAiJ1paWicgLS0+ICVkIiwgcGFyc2VfZXhjZWxfcm93X2lkKCdaWlonKQpwdXRzCg==