lua实现excel十进制与26进制互转

来源:互联网 发布:手机版淘宝怎么买二手 编辑:程序博客网 时间:2024/04/30 15:30

代码只实现了相关逻辑,对数据的效验未实现,字母与数字互转仅支持到ZZ与702,超过部分可能有错误(效验逻辑未写)。


--数字转字母

function convertToStr(n)
    local r="";
    local y=n%26;
    local j=math.ceil(n/26);
    if j==1 then--不足26
        if y==0 then
            y=26;
        end
        r=string.char(y+64);
    else
        if y==0 then
            y=26;
        end
        r=string.char(j+63)..string.char(y+64);
    end
    return r;
end


--字母转数字
function convertToNumber(n)
    local r;
    local List={};
    for i=1,string.len(n),1 do 
        table.insert(List,string.sub(n,i,i));
    end
    for index,value in pairs(List) do
        if table.getn(List)==1 then
            r=string.byte(value)-64;
        else
            if index==1 then
                r=(string.byte(value)-64)*26;
            else
                r=r+(string.byte(value)-64);
            end
        end
    end
    return r;

end


(如有错误,欢迎指正,谢谢)

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 车漆上有刀子印怎么办 收到骂人短信怎么办 淘宝限制流量怎么办 不会打方向盘怎么办 禁售燃油汽车怎么办 遇到卖假烟的怎么办 商店买到假烟怎么办 网上买到假烟怎么办 微商转钱不发货怎么办 微商打钱不发货怎么办 跟微商买到假货怎么办 iapp报毒怎么办 订高铁没实名怎么办 实名制身份核验怎么办 身份证校验失败怎么办 12306身份证核验怎么办 发票实名认证怎么办 手机登不上淘宝怎么办 淘宝无法注销怎么办 怎么办支付宝二维码 怎么办银行储蓄卡 代付超限怎么办 信用卡申请超限怎么办 支付宝代付超限怎么办 一体机手机进水怎么办 手机进水怎么办一体机 馒头店营业执照怎么办 膀胱容量小怎么办 服装店倒闭衣服怎么办 应用程序末安装怎么办 大理石栏杆发黄怎么办 大理石台面发霉怎么办 爱奇艺没有字幕怎么办 直流电磁铁发热怎么办 葫芦丝裂了怎么办 西门子刀库乱了怎么办 淘宝评价过期怎么办 买到美版iphone怎么办 胆固醇cho偏高怎么办 广州怎么办健康证 害怕去理发店怎么办