加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_宿迁站长网 (https://www.0527zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php生成excel列名,超过26列大于Z问题解决方法

发布时间:2022-12-06 10:49:08 所属栏目:PHP教程 来源:
导读:    我们生成excel都会使用phpExcel类了,下面我来给大家介绍在生成excel列名超过26列大于Z问题解决办法吧,这是phpExcel类中的方法,今天查到了,记录一下备忘,代码如下:
  
    public static function st
    我们生成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 { //开源代码Cuoxin.com
                    $_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’);
 

(编辑:云计算网_宿迁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!