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


Posted in PHP onDecember 29, 2014

本文实例讲述了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 加密与解密的斗争
Apr 17 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
ThinkPHP3.1.3版本新特性概述
Jun 19 PHP
php修改指定文件后缀的方法
Sep 11 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
php中$_POST与php://input的区别实例分析
Jan 07 PHP
php 如何获取文件的后缀名
Jun 05 PHP
PHP如何读取由JavaScript设置的Cookie
Mar 22 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 #PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 #PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 #PHP
php读取远程gzip压缩网页的方法
Dec 29 #PHP
php导入大量数据到mysql性能优化技巧
Dec 29 #PHP
推荐几个开源的微信开发项目
Dec 28 #PHP
dedecms集成财付通支付接口
Dec 28 #PHP
You might like
Get或Post提交值的非法数据处理
2006/10/09 PHP
isset和empty的区别
2007/01/15 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
js获取div高度的代码
2008/08/09 Javascript
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
js 通用订单代码
2013/12/23 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
在python中安装basemap的教程
2018/09/20 Python
Django实现学生管理系统
2019/02/26 Python
对Django中内置的User模型实例详解
2019/08/16 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
网上开店必备创业计划书
2014/01/26 职场文书
个人实习生的自我评价
2014/02/16 职场文书
教师工作表现评语
2014/12/31 职场文书
趵突泉导游词
2015/02/03 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书