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中的UNICODE 编码与解码
Jun 29 PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
PHP获取文件行数的方法
Jun 10 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
PHP 无限级分类
May 04 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
Apr 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
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
aspx中利用js实现确认删除代码
2010/07/22 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
Python中asyncore的用法实例
2014/09/29 Python
python采用getopt解析命令行输入参数实例
2014/09/30 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
python斐波那契数列的计算方法
2018/09/27 Python
20行python代码实现人脸识别
2019/05/05 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
python中的列表和元组区别分析
2020/12/30 Python
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
自我评价的写作规则
2014/01/06 职场文书
家长会邀请书
2014/01/25 职场文书
说明书怎么写
2014/05/06 职场文书
2014年班组工作总结
2014/11/20 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
无房证明样本
2015/06/17 职场文书
教师研修随笔感言
2015/11/18 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android