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制作静态网站的模板框架(二)
Oct 09 PHP
第十二节--类的自动加载
Nov 16 PHP
PHP 模拟登陆MSN并获得用户信息
May 16 PHP
PHP 动态随机生成验证码类代码
Apr 09 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
php输出控制函数和输出函数生成静态页面
Jun 27 PHP
Yii框架的路由配置方法分析
Sep 09 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
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
Python简明入门教程
2015/08/04 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
Python BS4库的安装与使用详解
2018/08/08 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Python能做什么
2020/06/02 Python
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
优秀毕业生求职推荐信范文
2013/11/21 职场文书
社区工作感言
2014/02/21 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
优秀教师个人总结
2015/02/11 职场文书
采购内勤岗位职责
2015/04/13 职场文书
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android