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 相关文章推荐
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
利用PHP如何实现Socket服务器
Sep 23 PHP
php+ajax无刷新分页实例详解
Dec 07 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
PHP中cookie知识点学习
May 06 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
Sep 12 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 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生成EXCEL的东东
2006/10/09 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
小议javascript 设计模式 推荐
2009/10/28 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
layui导出所有数据的例子
2019/09/10 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
Python中if __name__ == &quot;__main__&quot;详细解释
2014/10/21 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
Python读取指定日期邮件的实例
2019/02/01 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
keras中的卷积层&amp;池化层的用法
2020/05/22 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
管理科学大学生求职信
2013/11/13 职场文书
文秘人员工作职责
2014/01/31 职场文书
物业消防安全责任书
2014/07/23 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书