Convertir el índice de la columna de la hoja de cálculo en una secuencia de caracteres

¿Cómo puedo obtener la secuencia de caracteres, por ejemplo "AA" del índice de columna 26 ?

Aquí hay un hash recursivo que manejará la indexación por ti:

 index_hash = Hash.new {|hash,key| hash[key] = hash[key - 1].next }.merge({0 => "A"}) index_hash[26] #=> "AA" 

La clave aquí es el método .next , que cuando se envía a una cadena, devolverá la siguiente cadena alfabéticamente, por ejemplo, "CD".next #=> "CE" .

¿Podrías aclarar tu primera pregunta?

 class Numeric Alph = ("A".."Z").to_a def alph s, q = "", self (q, r = (q - 1).divmod(26)) && s.prepend(Alph[r]) until q.zero? s end end (26+1).alph #=> "AA" 
 c = "A" 26.times { c = c.next } c # => "AA" 
    Intereting Posts