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的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did30503