我正在尝试格式化使用PHPExcel构建的excel文档中的数字,因此负数在它们周围有括号,并且是红色,正数是绿色。
$worksheet->getStyle("A1")->applyFromArray({
"numberformat" => [
"code" => "[green]#,##0.00;[red](#,##0.00)",
]
});
除了在iOS上,一切都很好用。
无论实际数量是多少,iOS都会将格式化的单元格更改为[241498718990]
。
任何人都知道如何解决这个问题?
答案 0 :(得分:1)
我通过从格式选项中删除颜色并添加字体颜色选项
来修复它$worksheet->getStyle("A1")->applyFromArray({
"font" => [
"color" => [
"rgb" => ($value < 0 ? "ff0000" : "00ff00")
]
],
"numberformat" => [
"code" => "#,##0.00;(#,##0.00)",
]
});
仅当您知道该值是否小于0并且知道该值不会在Excel文档中更改时,此方法才有效。