2013-01-02 42 views
1

使用PHP Excel類,如何在Excel單元格中設置百分比數據類型。在Excel中的excel單元格中設置數據類型Excel類

我試着用下面的代碼:

$objPHPExcel->getActiveSheet()->getStyle('I2') 
    ->getNumberFormat()->applyFromArray( 
     array( 
      'code' => PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE_00 
     ) 
    ); 

但在這種情況下,如果我增加價值,「I2」爲「2.35」,它顯示爲生成excel文件「235.00%」。

無論如何要正確顯示它嗎?

回答

1

這是MS Excel的行爲:

打開MS Excel中,一個單元格的值設置爲2.35,然後設置手機號碼格式,以百分比(帶或不帶小數),你會看到235.00%作爲格式化值。

PHPExcel只是反映了這一點。

如果要在Excel中顯示2.35%,則需要單元格值爲0.0235,然後將數字格式掩碼設置爲百分比。在PHPExcel中做同樣的事情,你會得到你想要的結果

請注意,這不會以任何方式更改單元格值,只是它顯示的方式。

另外,數字格式掩碼設置爲:

#,##0.00"%" 
+0

你是正確的。雖然起初看起來很奇怪,但在公式中使用它會更好(「100 * 2.35 = 235」和「100 * 235%= 235」) –

+0

它可以將設置數字掩碼設置爲#,## 0.00「 %「, 非常感謝你。只是害怕它是否會在單元計算中產生任何問題。 – techpoint

+0

它對單元格計算沒有任何影響,因爲單元格中的值仍然是2.35:數字格式掩碼完全改變了值的「外觀」,而不是值本身 –

相關問題