通过JS将列数字索引转换为字母

本文介绍了如何在前端界面中模仿Excel功能,利用JavaScript将列的数字索引转换为相应的字母表示。文章提出了两种方法,一种是通过创建数字与字母对应关系的数组来查找匹配,另一种是受到JAVA代码启发并将其翻译成JS实现转换。
摘要由CSDN通过智能技术生成

前端界面类似EXCEL,需要写JS代码将获得的列索引转换为字母,例如:1转换为A,2转换为B...

1、有个简单的办法就是创建多个Array,存储数字和字母的关系,然后根据列的数字索引分区段遍历Array,找到数字对应的字母。这个方法是最简单和高效的。

2、另外一个方法就是受了JAVA编码的启发,我没搜到JS码阿(我写了以后大家就能搜到了),然后试着把JAVA代码给翻译了一下,竟然成功了,汗一个,下附JAVA码和JS码

JavaScript: 
/**
	 * 列数字转字母. 例如: 1\2\3\4 转换为 A\B\C\D
	 * 
	 * @param number
	 *            列索引,从1开始
	 * @return
	 */
	function numToColNo(number) {
		var result = "";
		var INT_26 = 26;
		var INT_64 = 64;
		
		if (number <= INT_26) {
			result = result + String.fromCharCode(number + INT_64);
		} else {
			do {
				var value = number % INT_26;
				if (value == 0) {
					result = result + 'Z';
					number = number / INT_26 - 1;
				} else {
					
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值