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中使用Oracle数据库(4)
Oct 09 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
php+js实现图片的上传、裁剪、预览、提交示例
Aug 27 PHP
php使用function_exists判断函数可用的方法
Nov 19 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
PHP实现的curl批量请求操作示例
Jun 06 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页面间传递参数实例代码
2008/06/05 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
NodeJS的Promise的用法解析
2016/05/05 NodeJs
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
2020/09/04 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
Python线程的两种编程方式
2015/04/14 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
环境工程大学生自荐信
2013/10/21 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
公司应聘求职信
2014/06/21 职场文书
工作检讨书怎么写
2014/10/10 职场文书
2016特色励志班级口号
2015/12/24 职场文书
教师远程培训心得体会
2016/01/09 职场文书
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript