$last_column
содержит один символ.$last_column = 'AM';
for ($column = 'A'; $column <= $last_column; $column++) {
echo "$column ";
}
$last_column
2 символа, вместо:A B C ... X Y Z AA AB AC ...AK AL AM
A
$last_column = 'AM';
for ($column = 'A'; $column != $last_column; $column++) {
echo "$column ";
}
//или
$column = 'A';
$last_column = 'AM';
while ($column != $last_column) {
echo $column.' ';
$column++;
}
//а в частном случае обычно я использую так
//$columnNamesArr массив с именами столбцов
$column_name = 'A';
foreach ($columnNamesArr as $columnName) {
$objPHPExcel->getActiveSheet()->SetCellValue($column_name.'1', $columName);
$objPHPExcel->getActiveSheet()->getColumnDimension($column_name)->setAutoSize(true);
$column_name++;
}