龙空技术网

phpexcel动态获取列

牙酱 43

前言:

如今我们对“php加载动态库”可能比较着重,大家都需要分析一些“php加载动态库”的相关文章。那么小编在网络上网罗了一些对于“php加载动态库””的相关资讯,希望看官们能喜欢,看官们快快来学习一下吧!

本文实例讲述了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加载动态库