PHPExcel - 单元格格式

问题描述

如果我用值“0.07”填充单元格,然后将其定义为百分比,excel 会将此值转换为“7,00”。有人能告诉我如何正确工作吗?谢谢

$objPHPExcel->getActiveSheet()->setCellValue($col.$rowCount,'0.07');
$objPHPExcel->getActiveSheet()->getStyle($col.$rowCount)->getNumberFormat()->applyFromArray(array('code' => PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE_00));

如果我更改并将值设置为“0,07” - excel 表示该值的格式为文本。

解决方法

好的,我找到了一个简单的解决方案:

$objPHPExcel->getActiveSheet()->setCellValue($col.$rowCount,0.07/100);
$objPHPExcel->getActiveSheet()->getStyle($col.$rowCount)->getNumberFormat()->setFormatCode('0.00%');

如果它帮助了别人,我很高兴。