侧边栏壁纸
博主头像
进击的码农博主等级

新年新气象,开搞开搞

  • 累计撰写 31 篇文章
  • 累计创建 11 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

int索引转Excel列名(JavaScript版)

wosperry
2021-06-15 / 0 评论 / 0 点赞 / 6 阅读 / 675 字
indexToExcelColumn = (index)=>{  
    // 自然数
    if (typeof index !== 'number') return false;
    if (Number.isNaN( index )) return false;
    if ( (1 / index) < 0 ) return false;
    if (index < 0) return false;
    // 调整为正确的数值
    var arr26 = index.toString(26).split('');
    var arr = arr26.map(x=>(x.charCodeAt()<='9'.charCodeAt() && x.charCodeAt()>='0'.charCodeAt())?(x.charCodeAt()-'0'.charCodeAt()):(x.charCodeAt()-'a'.charCodeAt()+10)); 
    // Excel列名大于一位时,第一位于后面位的计算方式不一样,需要减少1
    if(arr.length>1) arr[0] --;  
    return arr.map(x=>String.fromCharCode(x+'A'.charCodeAt())).join('');
}
0

评论区