我需要将自动调整大小应用于从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
列。
答案 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);