PHPExcel 字母列不够用,针对 AA、AB、AC ... ZZ 这样的列

这篇具有很好参考价值的文章主要介绍了PHPExcel 字母列不够用,针对 AA、AB、AC ... ZZ 这样的列。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在PHPExcel 导出功能中,如果字段超过26个字母时,会出现字母不够用A~Z后 AA~AZ来添加后续字段

php中,chr() 函数从指定 ASCII 值返回字符,可以自定义一个方法来返回对应的字母

// $num 列数 1,2,3,4,5,6,7......
function getColumnZimu($num)
    {
        if ($num>= 0 && $num< 26) {
            // 如果是 A 到 Z 之间的列,直接返回对应的字母
            return chr(65 + $num);
        } else {
            // 针对 AA、AB、AC ... ZZ 这样的列,使用类似递归的方式计算出对应的字母组合
            $result = '';
            while ($num>= 26) {
                $result .= chr(65 + ($num% 26));
                $num= intval($num/ 26) - 1;
            }
            $result .= chr(65 + $num);
            return strrev($result); // 需要反转列名字母组合
        }
    }

返回结果为:ABCD....Z  AA....AZ....文章来源地址https://www.toymoban.com/news/detail-723646.html

到了这里,关于PHPExcel 字母列不够用,针对 AA、AB、AC ... ZZ 这样的列的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ZZ308 物联网应用与服务赛题第B套

    2023 年全国职业院校技能大赛 中职组 物联网应用与服务 任 务 书 (B卷)         赛位号: ______________ 竞赛须知 1.检查硬件设备、电脑设备是否正常。检查竞赛所需的各项设备、软件和竞赛材料等; 2.竞赛任务中所使用的各类软件工具、软件安装文件等,都已拷贝至 U 盘

    2024年02月03日
    浏览(27)
  • ZZ308 物联网应用与服务赛题第A套

    2023 年全国职业院校技能大赛 中职组 物联网应用与服务 任 务 书 (A卷)         赛位号: ______________ 竞赛须知 1.检查硬件设备、电脑设备是否正常。检查竞赛所需的各项设备、软件和竞赛材料等; 2.竞赛任务中所使用的各类软件工具、软件安装文件等,都已拷贝至 U 盘

    2024年02月04日
    浏览(33)
  • ZZ038 物联网应用与服务赛题第J套

    2023 年全国职业院校技能大赛 中职组 物联网应用与服务 任 务 书 (J卷)         赛位号: ______________ 竞赛须知 1.检查硬件设备、电脑设备是否正常。检查竞赛所需的各项设备、软件和竞赛材料等; 2.竞赛任务中所使用的各类软件工具、软件安装文件等,都已拷贝至 U 盘

    2024年02月05日
    浏览(30)
  • FPGA面试笔记aa-az

    串行接口:数据一位位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信。 并行接口:数据的各位同时进行传送,其特点是传输速度快。 总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束。 总线可以划分为

    2024年02月03日
    浏览(35)
  • 遍历数组的列

    import numpy as np ary = np.arange(1, 25, 1) ary = ary.reshape(5, 5) print(ary) for col in range(ary.shape[1]): print(ary[:, col])

    2024年01月22日
    浏览(23)
  • HBase中的列族概念

    作者:禅与计算机程序设计艺术 Apache HBase是一个开源的分布式 NoSQL 数据库,它是 Hadoop 的子项目。HBase 是 Apache Hadoop 中用于存储非结构化数据(即 NoSQL)的一种行列式存储数据库。其核心功能包括:海量数据的存储、高性能查询、实时写入和实时访问。 HBase 中的列族(Colu

    2024年02月04日
    浏览(32)
  • 【Unity SRP】实现基础的Temporal AA(未完)

    写在前面 【技术美术图形部分】简述主流及新的抗锯齿技术,花了点时间盘点了一些主流AA技术,再在SRP下的URP管线中实现一下目前游戏用得比较多的TAA。参考Unity的TAA(比较容易懂)以及sienaiwun的实现思路,也参考了很多文章(主要是这位大佬),可以说这次实现其实是对

    2024年02月10日
    浏览(47)
  • AndroidAuto 解决连接手机启动AA屏闪一下问题

    AndroidAuto一般在AndroidManifest.xml注册的Activity配置过滤监听特定手机的USB插拔启动AA

    2024年02月05日
    浏览(36)
  • 【线性代数】为什么 AA* = |A|E

    A A ∗ 矩阵相乘,刚好是行列式展开的定义 AA^*矩阵相乘,刚好是行列式展开的定义 A A ∗ 矩阵相乘,刚好是行列式展开的定义 矩阵提取一个因子 ∣ A ∣ ,所有元素需要除 ∣ A ∣ 矩阵提取一个因子 |A|,所有元素需要除 |A| 矩阵提取一个因子 ∣ A ∣ ,所有元素需要除 ∣ A ∣

    2024年02月05日
    浏览(46)
  • r语言中怎样删除dataframe中的列

    在 R 中删除 dataframe 中的列可以使用 select() 函数或者用 [ 操作符,这两种方法都是基于 \\\"negative indexing\\\" 的思想。 举个例子,假设我们有一个 dataframe 叫做 df ,想要删除其中的 \\\"b\\\" 列,可以使用如下代码: 或者 如果要删除多列,可以这样做: 或者 如果你想把多列同时删除,可

    2024年02月13日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包