PHPExcel:Select 范围超出 Z 列
PHPExcel: Select range beyond Z column
我需要对从 A
到 AB
的 comlumns 应用自动调整大小,但它不起作用,只适用于从 A
到 Z
。我怎样才能 select 从 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 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);
我需要对从 A
到 AB
的 comlumns 应用自动调整大小,但它不起作用,只适用于从 A
到 Z
。我怎样才能 select 从 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 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);