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 相关文章推荐
在任意字符集下正常显示网页的方法一
Apr 01 PHP
php运行出现Call to undefined function curl_init()的解决方法
Nov 02 PHP
php读取excel文件的简单实例
Aug 26 PHP
PHP URL参数获取方式的四种例子
Feb 28 PHP
ThinkPHP3.1.3版本新特性概述
Jun 19 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
php中解析带中文字符的url函数分享
Jan 20 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
深入理解PHP之源码目录结构与功能说明
Jun 01 PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 PHP
PHP实现普通hash分布式算法简单示例
Aug 06 PHP
PHP PDOStatement::bindParam讲解
Jan 30 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使用Redis长连接的方法详解
2018/02/12 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
Pycharm安装python库的方法
2020/11/24 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
测绘工程系学生的自我评价
2013/11/30 职场文书
高三生物教学反思
2014/01/25 职场文书
中秋节活动总结
2014/08/29 职场文书
长城导游词400字
2015/01/30 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
mysql left join快速转inner join的过程
2021/06/30 MySQL
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android