Excel的html转换成unicode,JS中字母转换为Unicode与Unicode转换为字母

工作遇到一个需求 需要将一个数字转换成Excel表格的对应列名.

8d486d2df70dd6450af789bf37265aef.png

Excel到Z之后 接下来 AA ...

经研究发现,js有方法

JavaScript fromCharCode() 方法

定义和用法

fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。

JavaScript charCodeAt() 方法

定义和用法

charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。

方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。

所以就有了一下代码

function createCellPos( n ){

var ordA = 'A'.charCodeAt(0); //字母转unicode

var ordZ = 'Z'.charCodeAt(0);

var len = ordZ - ordA + 1; // 计算字母长度

var s = "";

while( n >= 0 ) {

s = String.fromCharCode(n % len + ordA) + s; // 将输入数字转换成字母

n = Math.floor(n / len) - 1; // 每次进行完需要重新floor向下取整,  -1是因为 A的unicode是0

}

return s;

}

参考地址 https://blog.csdn.net/weixin_42349358/article/details/80517198?utm_source=blogxgwz4

标签:转换,Unicode,字母,JavaScript,charCodeAt,var,String

来源: https://www.cnblogs.com/ives-xu/p/13666964.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值