数字转字母
2017-02-08 本文已影响18人
aliyu
前言
这两天有个事情是要生成限定区域,限定内容的excel。
有点恶心的说。今天花了大半天时间写了个初稿。
其中我要求输入函数的参数包括行和列的数量。但转成xml时列的key需要将数字转为字母,比如0->A,26->AA.
const toAlphabet = function(num){
return String.fromCharCode(65 + parseInt(num));
};
const to26 = function(num){
return num / 26 >= 1 ? toAlphabet(num/26-1) + to26(num%26) : toAlphabet(num%26);
};
console.log(to26(1));
console.log(to26(27));
console.log(to26(353));
本来想写个符合尾递归优化的。觉得没啥在excel上没啥必要,够用了。