我正在尝试更改整个列的数据类型(例如:我需要将“M”列更改为通用格式)。它在数量字段中显示为2.00,我需要将整列更改为通用格式,即。显示为"2"。但是它并没有改变数据类型。

这是代码:

$objPHPExcel->getActiveSheet()
    ->setCellValue(
        $aCells[$eExcelColumn] . $eExcelRow,
        $sCellData ,
        PHPExcel_Cell_DataType::TYPE_NUMERIC
    );

$objPHPExcel->getActiveSheet()->getStyle('M1:M97')
    ->getNumberFormat()
    ->setFormatCode('0');

如何将整个“M”列设置为通用格式

最佳答案

PHPExcel不支持列样式或行样式:您需要完全按照使用的方式为单元格的range设置样式

$objPHPExcel->getActiveSheet()->getStyle('M1:M97')
->getNumberFormat()
->setFormatCode('0');

如果要使用General格式而不是'0',则将其设置为General:
$objPHPExcel->getActiveSheet()->getStyle('M1:M97')
    ->getNumberFormat()
    ->setFormatCode('General');

或者
$objPHPExcel->getActiveSheet()->getStyle('M1:M97')
    ->getNumberFormat()
    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_GENERAL);

10-08 04:17