PHPExcel — формат для столбца

Мне нужно установить для всех столбцов формат: FORMAT_NUMBER

Я могу сделать это для одной клетки. Но я не могу сделать для всей колонки Б.

$objPHPExcel->getActiveSheet()->getStyle('B2')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);

Как установить весь столбец B?
PHPExcel_Style_NumberFormat :: FORMAT_NUMBER

1

Решение

Вы можете установить стиль для отдельной ячейки или для диапазона ячеек; но не для столбца или строки.

Чтобы установить стиль для диапазона, используйте

$objPHPExcel->getActiveSheet()
->getStyle('B2:B1024')
->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);

Так что просто укажите первую и последнюю строки, для которых вы хотите установить стиль в столбце Bи построить строку диапазона из этого.

$ column = ‘B’;
$ firstRow = 2;
$ lastRow = 1024;

$objPHPExcel->getActiveSheet()
->getStyle($column.$firstRow.':'.$column.$lastRow)
->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
3

Другие решения

    foreach (range('B', $objPHPExcel->getActiveSheet()->getHighestDataRow()) as $col) {
$objPHPExcel->getActiveSheet()->getStyle('B'.$col)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
}
0

По вопросам рекламы [email protected]