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 网页游戏开发入门教程一(webgame+design)
Oct 26 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
php实现利用phpexcel导出数据
Aug 24 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
php微信支付之公众号支付功能
May 30 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
Aug 17 PHP
php写app用的框架整理
Sep 29 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
Mar 18 PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 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中switch语句用法详解
2015/08/17 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
关于使用js算总价的问题
2017/06/23 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
Python计算程序运行时间的方法
2014/12/13 Python
Python变量赋值的秘密分享
2018/04/03 Python
Python函数装饰器常见使用方法实例详解
2019/03/30 Python
python 标准差计算的实现(std)
2019/07/29 Python
Python类的动态绑定实现原理
2020/03/21 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
简单了解如何封装自己的Python包
2020/07/08 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
2014财务年终工作总结
2014/12/08 职场文书
初中学生操行评语
2014/12/26 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
Python语言中的数据类型-序列
2022/02/24 Python