数字转字母

作者: aliyu | 来源:发表于2017-02-08 18:35 被阅读18次

    前言

    这两天有个事情是要生成限定区域,限定内容的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上没啥必要,够用了。

    相关文章

      网友评论

        本文标题:数字转字母

        本文链接:https://www.haomeiwen.com/subject/gihbittx.html