今天刚好碰到这个问题,一旦导出超过26个字母就直接报错
网上有很多大神都会将列的数字序号转成字母使用
$column = PHPExcel_Cell::stringFromColumnIndex(index);//index对应的就是列,从0开始
但对于刚入门的人却一脸懵逼,所以个人尝试了以下办法
//设置表头
$key = ord("A");
foreach($headArr as $v){
$colum = chr($key);
//超过26行,强制将第27个的起点改为AA,如果还要AB
if($colum=="["){//"["这个是phpexcel第27列默认符号
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AA".'1', $v);
}if($colum=="\\"){//"["这个是phpexcel第27列默认符号
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AB".'1', $v);
}else{
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue($colum.'1', $v);
}
$key += 1;
}
以上方法为个人想到的,网上应该没有类似的办法,而且这也许是最简单的方法