我需要为所有列格式设置:FORMAT_NUMBER
我可以为一个细胞做到这一点。但我不能为整个 B 列做。
$objPHPExcel->getActiveSheet()->getStyle('B2')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
如何设置整个B列?PHPExcel_Style_NumberFormat :: FORMAT_NUMBER
我需要为所有列格式设置:FORMAT_NUMBER
我可以为一个细胞做到这一点。但我不能为整个 B 列做。
$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);
因此,只需确定要在 column 中设置样式的第一行和最后一行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);
}