我需要为所有列格式设置:FORMAT_NUMBER
我可以为一个细胞做到这一点。但我不能为整个专栏B做。
$objPHPExcel->getActiveSheet()->getStyle('B2')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
如何设置整个B列? PHPExcel_Style_NumberFormat :: FORMAT_NUMBER
答案 0 :(得分:3)
您可以为单个单元格或一系列单元格设置样式;但不是列或行。
要设置范围的样式,请使用
$objPHPExcel->getActiveSheet()
->getStyle('B2:B1024')
->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
因此,只需在列B
中标识要为其设置样式的第一行和最后一行,并从中构建范围字符串。
$ column =' B&#39 ;; $ firstRow = 2; $ lastRow = 1024;
$objPHPExcel->getActiveSheet()
->getStyle($column.$firstRow.':'.$column.$lastRow)
->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
答案 1 :(得分:0)
foreach (range('B', $objPHPExcel->getActiveSheet()->getHighestDataRow()) as $col) {
$objPHPExcel->getActiveSheet()->getStyle('B'.$col)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
}