| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1125 人关注过本帖
标题:大神帮帮忙,原生javascript实现excel列头
只看楼主 加入收藏
k2464634
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-5-18
收藏
 问题点数:0 回复次数:2 
大神帮帮忙,原生javascript实现excel列头
大神帮帮忙,原生javascript实现excel列头
例子:
第一列:A
第二列:B
第三列:C


第二十六列:Z
第二十七列:AA
第二十八列:AB


第n列…:BA
             :BB


             :AAA
             :AAB

像这样能一直无限下去。大神们帮帮忙,急用
搜索更多相关主题的帖子: javascript excel 
2015-05-18 08:54
jsRank
Rank: 5Rank: 5
等 级:职业侠客
威 望:6
帖 子:69
专家分:303
注 册:2015-5-11
收藏
得分:0 
整体思想就是:10进制转26进制
<script>
   
    /**
     *根据列数求对应的列名
     */
    function _recursion(n){
        
        if(n < 1){
            return;
        }

        var asiiCode = (n%26==0?26:n%26) + 64;
        var asiiChar = String.fromCharCode(asiiCode);
        col.push(asiiChar);
        if(n<=26){
            return;
        } else {
            if(n%26==0){
                n = parseInt(n/26 - 1);
            } else {
                n = parseInt(n/26);
            }
            _recursion(n);
        }
    }

    for (var i=1; i < 1000; i++)
    {
        var col = [];
        _recursion(i);
        var colname=col.reverse().join('');
        console.log('第'+i+'列:'+colname);
    }
   </script>

[ 本帖最后由 jsRank 于 2015-5-18 12:28 编辑 ]
收到的鲜花
  • 不懂才问2015-05-19 22:25 送鲜花  20朵   附言:这个思路很高明

追求卓越,成功就会跟着你走!
2015-05-18 12:26
快速回复:大神帮帮忙,原生javascript实现excel列头
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017104 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved