int索引转Excel列名(JavaScript版)
作者:互联网
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('');
}
标签:index,arr,return,int,JavaScript,Excel,charCodeAt,false 来源: https://www.cnblogs.com/wosperry/p/14885197.html