当前位置: 首页 > 编程笔记 >

php生成excel列名超过26列大于Z时的解决方法

宇文航
2023-03-14
本文向大家介绍php生成excel列名超过26列大于Z时的解决方法,包括了php生成excel列名超过26列大于Z时的解决方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了php生成excel列名超过26列大于Z时的解决方法。分享给大家供大家参考。具体分析如下:

我们生成excel都会使用phpExcel类,这里就来给大家介绍在生成excel列名超过26列大于Z时的解决办法,这是phpExcel类中的方法,今天查到了,记录一下备忘,代码如下:

public static function stringFromColumnIndex($pColumnIndex = 0)  

{  

        //  Using a lookup cache adds a slight memory overhead, but boosts speed  

        //  caching using a static within the method is faster than a class static,  

        //      though it's additional memory overhead  

        static $_indexCache = array();  

   

        if (!isset($_indexCache[$pColumnIndex])) {  

            // Determine column string  

            if ($pColumnIndex < 26) {  

                $_indexCache[$pColumnIndex] = chr(65 + $pColumnIndex);  

            } elseif ($pColumnIndex < 702) {  

                $_indexCache[$pColumnIndex] = chr(64 + ($pColumnIndex / 26)) . chr(65 + $pColumnIndex % 26);  

            } else {

                $_indexCache[$pColumnIndex] = chr(64 + (($pColumnIndex - 26) / 676)) . chr(65 + ((($pColumnIndex - 26) % 676) / 26)) . chr(65 + $pColumnIndex % 26);  

            }  

        }  

        return $_indexCache[$pColumnIndex];  

}

将列的数字序号转成字母使用,代码如下:
PHPExcel_Cell::stringFromColumnIndex($i); // 从o开始

将列的字母转成数字序号使用,代码如下:

PHPExcel_Cell::columnIndexFromString('AA');

希望本文所述对大家的php程序设计有所帮助。

 类似资料:
  • 本文向大家介绍php生成过去100年下拉列表的方法,包括了php生成过去100年下拉列表的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php生成过去100年下拉列表的方法。分享给大家供大家参考。具体如下: 项目中经常会用到年份选择,这段代码自动生成从今年开始的过去100年的下拉列表 希望本文所述对大家的php程序设计有所帮助。

  • 问题内容: 桌子: 我想生成一个子弹名称列: 可以通过SQL实际完成吗?还是我需要使用其他语言编写脚本? 编辑:我正在使用此函数在PHP中生成段塞: 到目前为止,我的SQL技能还很基本。 如何在SQL中遍历每一行并进行设置? 问题答案: 您当然可以使用MySQL进行字符串替换。在官方文件列出相当多的字符串函数您可能会发现有用的。 我还浏览了有关在MySQL中使用正则表达式的博客文章。 更新:我提到

  • 本文向大家介绍php设置页面超时时间解决方法,包括了php设置页面超时时间解决方法的使用技巧和注意事项,需要的朋友参考一下 有时候我的页面因为网络卡,会一直转,我想是不是可以给页面设置一个超时时间,多久没反应就提示超时 比如php里的set_time_limit(300) 我想不是php页面也有个超时机制 ------解决思路---------------------- php 里不就是set_t

  • 本文向大家介绍PHP http请求超时问题解决方案,包括了PHP http请求超时问题解决方案的使用技巧和注意事项,需要的朋友参考一下 一,http请求超时时间 可能出现的场景: 1,curl进程运行了一个世纪还木结束,curl的时候设置了超时时间 --connect-timeout 1000 2,operation timed out after 1000 milliseconds with 0

  • 本文向大家介绍PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法,包括了PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法的使用技巧和注意事项,需要的朋友参考一下 网站搬家的时候碰到的这个问题,因为数据一直是使用PhpMyAdmin工具来进行备份和恢复的,但是随着网站的数据越来越多,所以数据库也是越来越大,压缩后都还有4M的数据,而在PhpMyAdmin里将数据导入时就出错

  • 本文向大家介绍.net mvc超过了最大请求长度的解决方法,包括了.net mvc超过了最大请求长度的解决方法的使用技巧和注意事项,需要的朋友参考一下 在我们的项目中遇到"超过了最大请求长度"如下图所示,是因为IIS默认请求长度4M,当请求长度大于这个值的时候报错,下面是解决方案. 解决方案:修改web.config文件 1、注意在mvc中有两个web.config文件,如下图,一个位于Views