3
A
回答
8
def excel_col_index(str)
value = Hash[ ('A'..'Z').map.with_index.to_a ]
str.chars.inject(0){ |x,c| x*26 + value[c] + 1 }
end
或者
def excel_col_index(str)
offset = 'A'.ord - 1
str.chars.inject(0){ |x,c| x*26 + c.ord - offset }
end
1
啊没关系..
def cell2num col
val = 0
while col.length > 0
val *= 26
val += (col[0].ord - 'A'.ord + 1)
col = col[1..-1]
end
return val - 1
end
4
我会做这样的事情:
def column_name_to_number(column_name)
multipliers = ('A'..'Z').to_a
chars = column_name.split('')
chars.inject(-1) { |n, c| multipliers.index(c) + (n + 1) * 26 }
end
相关问题
- 1. 将字母转换为整数?
- 2. 将excel列字母(例如AA)转换为数字(例如25)
- 3. R将字母转换为整个数据框中的数字
- 4. 将Excel或Excel表格列的字母转换为Pythonic风格的数字
- 5. 将字母数字转换为整数的java函数
- 6. 将26个整数的数组转换为字符(字母)
- 7. 将字母数字字符串转换为整数格式
- 8. 将Ruby字符串转换为整数数组的字节?
- 9. 将文本框中的字母转换为整数
- 10. 将字符串数字(字格式)转换为整数ruby
- 11. 将散列键转换为ruby中的整数
- 12. 将Base64字符串转换为Ruby中的整数
- 13. 将字符串转换为Ruby中的符号和整数
- 14. Ruby:将一个bitarray转换为整数
- 15. 将Ruby符号转换为整数
- 16. Excel - 将列号转换为字母equivlent vbs
- 17. 将字母转换为相应数字
- 18. 将字母转换为数字
- 19. 将数字转换为字母组合
- 20. 将数字转换为字母javascript
- 21. 将数字转换为字母
- 22. 将数字转换为字母
- 23. 将一串字母转换为数字
- 24. 将字符串(字母)从文本文本转换为整数
- 25. 使用Ruby 1.9中的CSV库将字符串的CSV列转换为整数
- 26. 在Ruby中将整数转换为签名字符串
- 27. 在Ruby中将整数转换为十六进制字符串
- 28. 在ruby中将整数转换为字符串
- 29. 在Excel中将txt转换为数字
- 30. 如何将整行输入转换为Ruby中的整数?
我觉得第二个很漂亮:3 – Kokizzu 2014-11-06 07:40:50