PHP将整形数字转为Excel下标

1、背景

这两天在接到一个需求,需要导出一个班级所有学员的所有成绩,在最后excel表处理的时候发现导出的列超过了26列,后面会出现AA之类的下标,所以写了一个函数把数字整型转为Excel对应的下标。

2、转换函数

复制代码
/**
 * @Notes:将整数转为excel对应的列标
 * @Function int_to_chr
 * @param $index
 * @param $start
 * @return string
 * @Author gxk
 * @Date 2024/10/16
 * @Time 17:53
 */
function int_to_chr($index,$start=65) {
    $str = '';
    if($index >= 26){
        $les = $index % 26;
        $index = intval($index/26);
        $str .= int_to_chr($index-1);
        $str .= chr($start+$les);
        return $str;
    }
    return chr($start+$index).$str;
}

3、测试函数

复制代码
for ($i = 0; $i < 1352; $i++){
    dump($i."=>".int_to_chr($i));
}

4、测试结果(不分截图)

5、注意事项

(1)需要在传入的下标时候需要减一(因为转换函数的开始时A:65),在计算超过两个字符串(AA)的时候会出现第二位是0开始的,如果没有减一,就会出现偏差;

(2)检测的时候主要查看几个关键的部分,0是否转为A (4中图一),Z 的下一个是否为AA(4中图二)、AZ 的下一个是否为BA(4中图三)、ZZ的下一个是否为AAA(4中图四)

相关推荐
叠层归一研究院10 小时前
AGI 系统(五):多主体 AGI 网络 — 分布式符号边界上的时序差同构传播
分布式·php·agi
leoZ23112 小时前
AI 辅助开发的五道坎
开发语言·人工智能·视觉检测·bert·php·超分辨率重建·openvino
qq_4523962315 小时前
第十二篇:《Istio 生产环境最佳实践与排错指南》
云原生·php·istio
Am-Chestnuts17 小时前
AI表格复制到Excel后日期金额和编号被改写:导入与格式检查方法
excel
方渐鸿19 小时前
【无标题】使用Agent总结网页信息写入Excel
ai·excel
汉拓3D数字化19 小时前
设计标准化怎么落地?企业设计标准化的5阶段实施路径
科技·excel·系统·软件
不爱土豆唯爱马铃薯20 小时前
升级 AiPy Pro 2.0 后,我把安全中心这几项挨个打开了数据安全、沙盒权限、工作空间隔离——这些 2.0 新功能对科研协作场景的实际影响
网络·安全·php
MC皮蛋侠客21 小时前
TDengine C++ 系列(11):性能模型与调优——从测量到优化
c++·php·tdengine
灵析表格1 天前
json_ObjectToKV 函数:Excel解析JSON对象的权威方案
json·excel
郝学胜-神的一滴1 天前
系统设计 023:三大核心表Sharding设计思路与最优解决方案
java·开发语言·python·架构·php·软件开发