php生成excel列名超过26列大于Z时的解决方法
本文实例讲述了php生成excel列名超过26列大于Z时的解决方法。分享给大家供大家参考。具体分析如下:
我们生成excel都会使用phpExcel类,这里就来给大家介绍在生成excel列名超过26列大于Z时的解决办法,这是phpExcel类中的方法,今天查到了,记录一下备忘,代码如下:
publicstaticfunctionstringFromColumnIndex($pColumnIndex=0)
{
// Usingalookupcacheaddsaslightmemoryoverhead,butboostsspeed
// cachingusingastaticwithinthemethodisfasterthanaclassstatic,
// thoughit'sadditionalmemoryoverhead
static$_indexCache=array();
if(!isset($_indexCache[$pColumnIndex])){
//Determinecolumnstring
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程序设计有所帮助。
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语