近日使用PHPexcel导出数据,发现超出二十六个之后报错,百度一下,有哥们说PHPexcel只是支持处理二十六列,但仔细观察了一下Excel的数据结构,发现超出的都是有规律的。
$letters = range("A","Z");
$round = ceil($num/26);
if($round > 1){
$indexs = $letters;
$pos = 26;
for($r = 0;$r < ($round - 1); $r++){
$str = $letters[$r];
for($k = 0;$k < 26;$k++){
if($pos > $num) break;
$indexs[] = $str . $letters[$k];
$pos++;
}
}
}else{
for($i = 0;$i<$num;$i++) $indexs[] = $letters[$i];
}
这是excel的列 $num 是你每行数据的列数。