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

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

发布时间:2022-02-16 20:03:24 所属栏目:PHP教程 来源:互联网
导读:我们生成excel都会使用phpExcel类了,下面我来给大家介绍在生成excel列名超过26列大于Z问题解决办法吧,这是phpExcel类中的方法,今天查到了,记录一下备忘,代码如下: public static function stringFromColumnIndex($pColumnIndex = 0) { // Using a lookup c
  我们生成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’);

(编辑:源码门户网)

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

    热点阅读