php的phpExcel类生成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程序设计有所帮助。

时间: 2024-08-02 22:00:37

php的phpExcel类生成excel时列超过26大于Z时如何解决的相关文章

php生成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 fa

php生成excel列名超过26列大于Z时的解决方法_php技巧

本文实例讲述了php生成excel列名超过26列大于Z时的解决方法.分享给大家供大家参考.具体分析如下: 我们生成excel都会使用phpExcel类,这里就来给大家介绍在生成excel列名超过26列大于Z时的解决办法,这是phpExcel类中的方法,今天查到了,记录一下备忘,代码如下: 复制代码 代码如下: public static function stringFromColumnIndex($pColumnIndex = 0)  {          //  Using a lookup

使用phpexcel类实现excel导入mysql数据库功能(实例代码)_php实例

下载phpexcel文件,地址:phpexcel.codeplex.com/ 代码示例 require_once 'phpexcel/Classes/PHPExcel.php'; require_once 'phpexcel/Classes/PHPExcel/IOFactory.php'; require_once 'phpexcel/Classes/PHPExcel/Reader/Excel5.php'; $objReader = PHPExcel_IOFactory::createReade

PHP通过PHPExcel类导入导出excel

导出类 PHPExcel类导出excel,同时对PHPExcel做了些精简处理,基本上可以满足数据导出excel的功能 代码如下: <?php  代码如下 复制代码 //载入PHPExcel类 require './phpexcel/PHPExcel.php'; //创建一个excel对象实例 $objPHPExcel = new PHPExcel(); //设置文档基本属性 $objProps = $objPHPExcel->getProperties(); $objProps->se

【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)

[PHP]PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数) 前言 由于业务需要,我们需要从业务中汇总数据,并生成Excel文件. 思路是这样的 PHP要导出Excel表格文件->找一个好用的第三方库吧->在Composer的Packages里找一个吧->PHPExcel这么多收藏,就它了! PHPExcel 概述 PHPExcel is a library written in pure PHP and providing a set of classes th

EpPlus读取生成Excel帮助类+读取csv帮助类+Aspose.Cells生成Excel帮助类

大部分功能逻辑都在,少量自定义异常类和扩展方法 ,可用类似代码自己替换 //EpPlus读取生成Excel帮助类+读取csv帮助类,epplus只支持开放的Excel文件格式:xlsx,不支持 xls格式 /* ============================================================================== * 功能描述:EppHelper * 创 建 者:蒲奎民 * 创建日期:2016-07-21 14:30:35 * CLR Ver

使用PHP Excel类读取和生成excel文件

 使用PHP来生成Excel的方法有很多,比如使用最简单的回车符,制表符来生成,或者直接使用html的table格式,但这些方式兼容性都有所欠缺.测试了一下PHPExce类,发现太l强大了,可以输出非常复杂的excel表格,另外说一下还可以读取Excel文件.闲话少说,放出简要代码: <?php require_once './Classes/PHPExcel.php';   $objExcel = new PHPExcel();   $objWriter = new PHPExcel_Writ

Jxl读取模板生成excel时批注没了

问题描述 RT:我使用Jxl读取模板生成excel,模板中有批注的,但是生成的excel却没有批注了而且excel打开时还报错:文件错误,数据可能丢失各位大吓指点迷津 问题补充:kjah 写道 解决方案 刚试了一下模板里的批注生成后的文件里有啊,是不是你模板有问题?或者你jxl版本低,再有看你程序是不是有问题解决方案二:据我所知,JXL不支持Excel的高级功能,可能批注也在其中.考虑使用POI吧,它支持的高级功能挺丰富.解决方案三:有个笨办法:用vba将文件中批注复制到另一列单元格,然后清除全

phpexcel 生成excel代码

创建一个新的 PHPExcel 实例 $objPHPExcel = new PHPExcel(); // 这些属性设.置之后,可以通过在生成的excel文件上的"属性->摘要"上看到 $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")//作者 ->setLastModifiedBy("Maarten Balliauw") ->setTitle(&