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 COOKIE设置为浏览器进程
Jun 21 PHP
PHP array_multisort() 函数的深入解析
Jun 20 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
PHP递归复制、移动目录的自定义函数分享
Nov 18 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
php实现生成code128条形码的方法详解
Jul 19 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
PHP hex2bin()函数用法讲解
Feb 25 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 PHP
PHP中的异常处理机制深入讲解
Nov 10 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
jquery操作cookie插件分享
2014/01/14 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
十条建议帮你提高Python编程效率
2016/02/16 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
Python接口测试文件上传实例解析
2020/05/22 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
校园门卫岗位职责
2013/12/09 职场文书
应届护士求职信范文
2014/01/26 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
2014年党委工作总结
2014/11/22 职场文书
表扬稿格式范文
2015/01/16 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python