您好,登录后才能下订单哦!
这篇文章主要讲解了“php生成excel列名超过26列大于Z时怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php生成excel列名超过26列大于Z时怎么解决”吧!
本文实例讲述了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生成excel列名超过26列大于Z时怎么解决”的内容了,经过本文的学习后,相信大家对php生成excel列名超过26列大于Z时怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。