PHPExcel:选择范围超出Z列

时间:2019-06-19 19:58:07

标签: php phpexcel

我需要将自动调整大小应用于从AAB的列,但它不起作用,仅适用于从AZ的列。如何从AAB中选择列?

这是我的代码:

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

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

1 个答案:

答案 0 :(得分:2)

首先,我从未使用过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);