php生成excel列名超过26列大于Z时的解决方法

 更新时间:2014年12月29日 09:43:27   投稿:shichen2014  
这篇文章主要介绍了php生成excel列名超过26列大于Z时的解决方法,是针对采用PHPExcel生成excel列数过多的情况下的完善技巧,具有一定的参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • PHP单文件实现代码去行首尾空格和去空行

    PHP单文件实现代码去行首尾空格和去空行

    这篇文章主要为大家详细介绍了PHP如何利用单文件实现代码去行首尾空格和去空行,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • header跳转和include包含问题详解

    header跳转和include包含问题详解

    昨天下班后,同事反映,最近上线的几款游戏海外注册载入不了样式文件,需要紧急修复
    2012-09-09
  • PHP pathinfo()获得文件的路径、名称等信息说明

    PHP pathinfo()获得文件的路径、名称等信息说明

    在PHP中,若想通过函数获得一个文件的路径、名称,或者是扩展名等,是非常容易的一件事。可以使用dirname()、basename()、pathinfo()等多种途径获得相应的信息。
    2011-09-09
  • PHP使用socket发送HTTP请求的方法

    PHP使用socket发送HTTP请求的方法

    这篇文章主要介绍了PHP使用socket发送HTTP请求的方法,结合实例形式分析了PHP使用socket发送http请求的常用技巧,需要的朋友可以参考下
    2016-02-02
  • php 设计模式之 单例模式

    php 设计模式之 单例模式

    其实在工厂模式就已经应用了单例模式,从始到终它就只有一个工厂,单例模式不需要新建实例。现在写一个简单的例子。
    2008-12-12
  • 基于PHPexecl类生成复杂的报表表头示例

    基于PHPexecl类生成复杂的报表表头示例

    这篇文章主要介绍了基于PHPexecl类生成复杂的报表表头功能,结合实例形式分析了实例化PHPexecl类生成复杂报表表头的具体步骤与相关操作技巧,需要的朋友可以参考下
    2016-10-10
  • PHP使用PHPExcel删除Excel单元格指定列的方法

    PHP使用PHPExcel删除Excel单元格指定列的方法

    这篇文章主要介绍了PHP使用PHPExcel删除Excel单元格指定列的方法,涉及PHPExcel针对Excel单元格的遍历操作及removeColumn方法删除单元格的相关使用技巧,需要的朋友可以参考下
    2016-07-07
  • php的一些小问题

    php的一些小问题

    这是我日常使用中的一些问题,经过baidu google大叔们的帮助学会的
    2010-07-07
  • php+mysql分页代码详解

    php+mysql分页代码详解

    php+mysql分页代码 学习php必须要掌握的基础,对于会asp的朋友上手就快多了
    2008-03-03
  • 根据中文裁减字符串函数的php代码

    根据中文裁减字符串函数的php代码

    裁减字符串函数有很多,但是根据中文裁减字符串的却很少,在本文将为大家介绍下使用php是如何实现的,感兴趣的朋友不要错过
    2013-12-12

最新评论