jsWeb前端之路

数字转字母

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上没啥必要,够用了。

上一篇下一篇

猜你喜欢

热点阅读