int索引转Excel列名(JavaScript版)

Posted wosperry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(\'\');
}

以上是关于int索引转Excel列名(JavaScript版)的主要内容,如果未能解决你的问题,请参考以下文章

Pandas库read_excel()参数详解

代码段:通过索引获取对应的Excel列名; 索引从0开始,返回形如 A,B,C,...,Z,AA,AB,...,AZ,BA,...,ZZ,AAA,AAB,......

在Javascript中从Kendo网格中的列名获取列索引

merge函数为啥没有作为索引的一样的列名字会不一样

使用列名从excel中读取数据并插入到C#中的SQL表中

Python中偶尔遇到的细节疑问:去除列名特殊字符标准差出现nan切片索引可超出范围range步长