找回密码
 立即注册

QQ登录

只需一步,快速开始

封sir

注册会员

11

主题

18

帖子

65

积分

注册会员

积分
65
封sir
注册会员   /  发表于:2023-11-23 10:33  /   查看:1691  /  回复:1
1金币
有没有封装的方法 或者spread.js 内置的方法  获得 如:43列 对应的列编码是AR ,1列 就是A

最佳答案

查看完整内容

您好,我搜索了相关资料,找到了一个封装的方法,供您参考: function numToLetter(num) { // 定义一个字母表,从A到Z let alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // 初始化一个空字符串,用来存储结果 let result = ""; // 当数字大于0时,循环执行以下操作 while (num > 0) { // 用数字减1,然后对26取余,得到一个0到25的整数 let remainder = (num - 1) % 26; // 用字母表中的对应字 ...

1 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-23 10:33:17
来自 2#
您好,我搜索了相关资料,找到了一个封装的方法,供您参考:

function numToLetter(num) {
  // 定义一个字母表,从A到Z
  let alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  // 初始化一个空字符串,用来存储结果
  let result = "";
  // 当数字大于0时,循环执行以下操作
  while (num > 0) {
    // 用数字减1,然后对26取余,得到一个0到25的整数
    let remainder = (num - 1) % 26;
    // 用字母表中的对应字母替换这个整数,然后拼接到结果字符串的前面
    result = alphabet[remainder] + result;
    // 用数字减1,然后除以26,得到一个新的数字,继续循环
    num = Math.floor((num - 1) / 26);
  }
  // 返回结果字符串
  return result;
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部