gpt4 book ai didi

php - 在 Excel 中始终显示指定的小数位数

转载 作者:行者123 更新时间:2023-12-02 23:06:39 32 4
gpt4 key购买 nike

我需要在 Excel (xlsx) 中显示两位小数。我正在使用PHPExcel 。在 PHP 中,我可以使用类似以下内容来仅显示指定的小数步数。

echo sprintf("%0.2f", $row['price']);

即使该值不包含小数点,它也始终显示两位小数,即如果$row['price']的值为1500,它将回显1500.00。我需要写出相同的值才能达到卓越。我试过了

$sheet->setCellValue("A1", sprintf("%0.2f", $row['price']));

但它显示1500而不是显示1500.00(因为Excel自动假定它是一个数值和小数点后的部分,即.00 在这种情况下被截断)。

我还尝试了以下方法

$sheet->getStyle("A1")->getNumberFormat()->setFormatCode('0.00');

但这还不足以实现指定的目标。

如何使用 PHPExcel 在 Excel 中(始终)显示指定的小数位数?

最佳答案

$sheet->getStyle("A1")->getNumberFormat()->setFormatCode('0.00'); 

应该可以,只要单元格 A1 中的值是数字而不是格式化字符串...不要尝试使用 sprintf 强制 Excel 格式化,只需使用格式代码即可。

关于php - 在 Excel 中始终显示指定的小数位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10833031/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com