好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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  {  //开源代码phpfensi测试数据                    $_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生成excel列名,超过26列大于Z问题解决办法 - p的详细内容...

  阅读:39次