更改number_format数据类型

时间:2013-05-31 11:13:11

标签: phpexcel number-formatting

如何转换为php函数number_format();

的返回值的两倍

这是我的代码:

$objPHPExcel->getActiveSheet()->setCellValue($colmun_alpha[$col_count+1].$row,number_format($items[0][1],2));

我需要number_format($items[0][1],2)才能在Excel中很好地显示它。但 我的excel的sum函数不起作用,因为$items[0][1]被格式化为字符串。

我需要以某种方式格式化它,就像number_format那样,但数据类型为double / float。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以使用类型转换来确保变量具有浮点类型。

number_format( (float) $items[0][1],2)

如果这不起作用,那么可能其他东西在你的代码中无法正常工作

答案 1 :(得分:0)

$items[0][1] = 12345.678;

$objPHPExcel->getActiveSheet()
    ->setCellValue($colmun_alpha[$col_count+1].$row, $items[0][1]);
$objPHPExcel->getActiveSheet()
    ->getStyle($colmun_alpha[$col_count+1].$row)
    ->getNumberFormat()
    ->setFormatCode('#,##0.00');