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修改时间格式的代码
May 29 PHP
php图片上传存储源码并且可以预览
Aug 26 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
php防止伪造的数据从URL提交方法
Jun 27 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
PHP中SSO Cookie登录分析和实现
Nov 06 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
PHP+Ajax+JS实现多图上传
May 07 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
Mar 08 PHP
php新建文件的方法实例
Sep 26 PHP
PHP常量及变量区别原理详解
Aug 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
PHP HTML代码串截取代码
2008/12/29 PHP
浅析php单例模式
2014/11/25 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
JS实现简单打字测试
2020/06/24 Javascript
OpenLayers3实现图层控件功能
2020/09/25 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
Python控制多进程与多线程并发数总结
2016/10/26 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
青春寄语大全
2014/04/09 职场文书
社会实践活动总结报告
2014/04/29 职场文书
留学生求职信
2014/06/03 职场文书
教代会闭幕词
2015/01/28 职场文书
音乐教师求职信范文
2015/03/20 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers