Я пытаюсь подстроить строки строк excel до определенного столбца. количество столбцов динамически изменяется в зависимости от приложения. Я могу подсчитать количество столбцов, подсчитав размер массива, как
$ColSize = sizeOf(excel_out)
теперь я хочу стилизовать его так
for ($i= 0 ; $i<= $highestRow;$i++)
{
if ($objPHPExcel->getActiveSheet()->getCell('A'.$i)->getValue() == 'Responses')
{
$objPHPExcel->getActiveSheet()->getStyle('A'.$i.':'.$ColSize.$i)->applyFromArray($Heading2Style);
}
}
но он дает ошибку "Недопустимая координата ячейки". Я полагаю, что она не получает число алфавитов для столбцов, которое просто получает числовое значение для ячейки, например: 21 => B1 31 => C1. как я могу получить правильное значение координаты?
Преобразование $ColSize
в значение адреса альфа-столбца с использованием статического stringFromColumnIndex()
класса PHPExcel_Cell
$objPHPExcel->getActiveSheet()
->getStyle('A' . $i . ':' . PHPExcel_Cell::stringFromColumnIndex($ColSize) . $i)
->applyFromArray($Heading2Style);
Что есть в $ ColSize? Возможно, вам нужно использовать:
$columnString=PHPExcel_Cell::stringFromColumnIndex($ColSize);
$objPHPExcel->getActiveSheet()->getStyle('A'.$i.':'.$columnString.$i)->applyFromArray($Heading2Style);