PHPExcel - 列的格式

时间:2017-01-19 09:25:48

标签: php phpexcel phpexcel-1.8.0

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

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

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

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

2 个答案:

答案 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);
        }