Мне нужно установить для всех столбцов формат: FORMAT_NUMBER
Я могу сделать это для одной клетки. Но я не могу сделать для всей колонки Б.
$objPHPExcel->getActiveSheet()->getStyle('B2')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
Как установить весь столбец B?
PHPExcel_Style_NumberFormat :: FORMAT_NUMBER
Вы можете установить стиль для отдельной ячейки или для диапазона ячеек; но не для столбца или строки.
Чтобы установить стиль для диапазона, используйте
$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);
foreach (range('B', $objPHPExcel->getActiveSheet()->getHighestDataRow()) as $col) {
$objPHPExcel->getActiveSheet()->getStyle('B'.$col)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
}