PHPExcel:Select 范围超出 Z 列

PHPExcel: Select range beyond Z column

我需要对从 AAB 的 comlumns 应用自动调整大小,但它不起作用,只适用于从 AZ。我怎样才能 select 从 AAB 的列?

这是我的代码:

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

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

首先,我从未使用过PHPExcel,所以也许它有一些有用的方法来使用A:AB语法定义范围,但是PHP range 不能那样工作:

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);