2013-05-31 50 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) 

如果這行不通的話,說不定別的東西沒有正確的代碼