我正在尝试更改整个列的数据类型(例如:我需要将“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);