2017-02-27 78 views
0
<?php echo $num > 0 ? number_format((float)$num, 3, '.', '') : number_format((float)$num_neg, 3, '.', '');?> 

该代码是用来显示与在Excel页3十进制格式的数字,但所产生的的excel页不与3小数显示数格式如果数字不包含十进制值。如果我们连接任何字符串值,生成的Excel表格将正确显示带有十进制值的数字。是他们的任何解决方案。Excel表未显示在3十进制格式小数部分

+0

试试这个:https://degreedocumentation.wordpress.com/2012/08/17/how-to-format-a-number-cell-in-phpexcel/但如果你不要用它来计算,总和等,只是把它像一个字符串。 – rad11

回答

2

要显示单元格内容的原始格式,请在值的开头附加':强制excel将内容视为文本。

<?php 
echo $num > 0 
    ? "'".number_format((float)$num, 3, '.', '') 
    : "'".number_format((float)$num_neg, 3, '.', ''); 
?> 

如果文件是.csv格式,此解决方案可以正常工作。 对于使用PHPEXCEL的excel文件.xls,请参阅PHPExcel Style getting default number format

+0

附加在值的开头''' – user2342558

+0

请参阅我的上次编辑。 – user2342558

+0

您的解决方案很有帮助,但获得的输出包含数字开头的报价(例如:'0.000) – Jibin