我想用货币格式化单元格,但是我找不到实现它的方法。分别地,我非常确定必须确定将代码显示在值后面的货币的位置。
我已经尝试了论坛中的几种解决方案,但没有任何效果。
require_once "Classes/PHPExcel.php";
$tmpfname = "test.xlsx";
$excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname);
$excelObj = $excelReader->load($tmpfname);
$worksheet = $excelObj->getSheet(0);
$lastRow = $worksheet->getHighestRow();
echo "<table>";
for ($row = 1; $row <= $lastRow; $row++) {
echo "<tr><td>";
echo $worksheet->getCell('A'.$row)->getValue();
echo "</td><td>";
echo $worksheet->getCell('B'.$row)->getValue();
echo "</td><tr>";
}
echo "</table>";
?>
答案 0 :(得分:0)
如果单元格已经格式化,则在检索它们时请使用getFormattedValue
而不是getValue
。
echo $worksheet->getCell('A'.$row)->getFormattedValue();
echo "</td><td>";
echo $worksheet->getCell('B'.$row)->getFormattedValue();
如果要使用现有代码格式化电子表格中的原始值,则需要使用PHP number_format函数(在下面的示例中,我告诉它使用2个小数位,您可以课程更改)。
echo number_format($worksheet->getCell('A'.$row)->getFormattedValue(),2);
echo "</td><td>";
echo number_format($worksheet->getCell('B'.$row)->getFormattedValue(),2);