Как получить правильные значения Cell Coordinate

0

Я пытаюсь подстроить строки строк 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. как я могу получить правильное значение координаты?

Теги:
phpexcel

2 ответа

1
Лучший ответ

Преобразование $ColSize в значение адреса альфа-столбца с использованием статического stringFromColumnIndex() класса PHPExcel_Cell

$objPHPExcel->getActiveSheet()
    ->getStyle('A' . $i . ':' . PHPExcel_Cell::stringFromColumnIndex($ColSize) . $i)
    ->applyFromArray($Heading2Style);
  • 0
    Большой ! Вы Гуру PHPExcel.
  • 0
    Можете ли вы дать мне еще один быстрый вопрос, опубликованный ниже.
2

Что есть в $ ColSize? Возможно, вам нужно использовать:

 $columnString=PHPExcel_Cell::stringFromColumnIndex($ColSize);
 $objPHPExcel->getActiveSheet()->getStyle('A'.$i.':'.$columnString.$i)->applyFromArray($Heading2Style);
  • 0
    классно ! Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню