PHPExcel:选择Z列以外的范围

PHPExcel:选择Z列以外的范围,php,phpexcel,Php,Phpexcel,我需要将autosize应用于从A到AB的组件,但它不起作用,只从A到Z起作用。如何从A到AB中选择列 这是我的代码: foreach(range('A','AB') as $columnID) //only works from A to Z { $objPHPExcel->getActiveSheet()->getColumnDimension($columnID)->setAutoSize(true); } 如果使用上面的代码,它只将自动大小应用于A列。首先,我从未

我需要将autosize应用于从
A
AB
的组件,但它不起作用,只从
A
Z
起作用。如何从
A
AB
中选择列

这是我的代码:

foreach(range('A','AB') as $columnID) //only works from A to Z
{
  $objPHPExcel->getActiveSheet()->getColumnDimension($columnID)->setAutoSize(true);
}

如果使用上面的代码,它只将自动大小应用于
A
列。

首先,我从未使用过PHPExcel,因此它可能有一些有用的方法来使用
A:AB
语法定义范围,但PHP
范围
不能这样工作:

print_r(range('A','AB'));
收益率:

Array
(
    [0] => A
)
我正在想一个更好的方法,但现在你必须添加额外的内容:

foreach(array_merge(range('A','Z'), ['AA', 'AB']) as $columnID)
或者,要获得更多,您必须修改一个范围:

$range1 = range('A','Z');
$range2 = array_map(function($v) { return "A$v"; }, range('A', 'X'));

$range = array_merge($range1, $range2);

你有没有看
print_r(范围('A','AB')?你是什么意思?他的意思是
范围('A','AB')
可能没有做你认为它在做的事情。