1

我需要为所有列格式设置:FORMAT_NUMBER

我可以为一个细胞做到这一点。但我不能为整个 B 列做。

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

如何设置整个B列?PHPExcel_Style_NumberFormat :: FORMAT_NUMBER

4

2 回答 2

3

您可以为单个单元格或一系列单元格设置样式;但不适用于一列或一行。

要设置范围的样式,请使用

$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);
于 2017-01-19T11:49:11.507 回答
0
    foreach (range('B', $objPHPExcel->getActiveSheet()->getHighestDataRow()) as $col) {
$objPHPExcel->getActiveSheet()->getStyle('B'.$col)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
        }
于 2017-01-19T11:15:37.240 回答