2013-05-31 48 views
1

如何转换到PHP函数的返回值的两倍,number_format();变化number_format数据类型

这里是我的代码:

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

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

我需要某种方式来格式化它,就像number_format一样,但是使用double/float的数据类型。

感谢您的帮助。

+0

请注明代码在你的问题用的标记说明工作。它使得它更容易阅读 – neelsg

+0

不要使用PHP的number_format格式化写入单元格的值;只需将单元格值设置为正常的PHP浮点数,并将__Excel__数字格式掩码样式应用于单元格 –

回答

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'); 
+0

嗨,大家好,感谢您的帮助。有用 :)) – Yassi

0

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

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

如果这行不通的话,说不定别的东西没有正确的代码