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 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)
Apr 03 PHP
php file_exists 检查文件或目录是否存在的函数
May 10 PHP
php的大小写敏感问题整理
Dec 29 PHP
php自定义的格式化时间示例代码
Dec 05 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
Jan 08 PHP
phalcon框架使用指南
Feb 23 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
PHP7数组的底层实现示例
Aug 25 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 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中cookie的使用方法
2014/03/29 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
javascript 类型判断代码分析
2010/03/28 Javascript
关于js类的定义
2011/06/28 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
模拟select的代码
2011/10/19 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
layui表格数据重载
2019/07/27 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
scrapy爬虫实例分享
2017/12/28 Python
python对视频画框标记后保存的方法
2018/12/07 Python
python中正则表达式与模式匹配
2019/05/07 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
美国休闲服装品牌:Express
2016/09/24 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
安全生产先进个人材料
2014/02/06 职场文书
会计专业自我鉴定
2014/02/10 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
升学宴演讲稿
2014/09/01 职场文书
男方婚前保证书
2015/02/28 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
python自动化测试通过日志3分钟定位bug
2021/11/20 Python
Linux中各个目录的作用与内容
2022/06/28 Servers