本文实例讲述了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');
海报
179
相关文章
- int取整是向上还是向下(excel int用法)
- excel判断错误值的函数(excel 2010常见错误值)
- excel(包括横向和纵向)(添加右键查询功能 excel中如何多条件查找)
- python(excel 提取数据写入新表 python导入excel数据找不到工作簿)
- win10excel表文件怎么随意拖动(excel 单元格如何同时向下向右拖拽)
- excel快速合并居中快捷键是什么(80个Excel键盘快捷键大全)
- 透视表excel透视表怎么做(数据透视表是干嘛的)
- 复购率怎么算(excel复购率计算公式)
- 分享:PHPExcel大数据的导出解决方案
- 使用PHP输出CSV和EXCEL文件的简单方法