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 相关文章推荐
浅析application/x-www-form-urlencoded和multipart/form-data的区别
Jun 22 PHP
PHP永久登录、记住我功能实现方法和安全做法
Apr 27 PHP
PHP获取数组最大值下标的方法
May 12 PHP
Yii快速入门经典教程
Dec 28 PHP
Yii CGridView用法实例详解
Jul 12 PHP
php使用glob函数遍历文件和目录详解
Sep 23 PHP
php接口技术实例详解
Dec 07 PHP
YII框架中搜索分页jQuery写法详解
Dec 19 PHP
php中如何执行linux命令详解
Nov 06 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 PHP
PHP反射学习入门示例
Jun 14 PHP
解决laravel session失效的问题
Oct 14 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
模拟flock实现文件锁定
2007/02/14 PHP
php类自动加载器实现方法
2015/07/28 PHP
php对象工厂类完整示例
2018/08/09 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
Angularjs 基础入门
2014/12/26 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
13个PHP函数超实用
2015/10/21 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
Python post请求实现代码实例
2020/02/28 Python
html5读取本地文件示例代码
2014/04/22 HTML / CSS
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
大学班级计划书
2014/04/29 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
让子弹飞观后感
2015/06/11 职场文书
2015大学迎新标语
2015/07/16 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫