首页 > 解决方案 > 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 表示该值被格式化为文本。

标签: phpexcel

解决方案


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

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

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


推荐阅读