2012-11-26 72 views
2
  1. 我有一個單元,我需要在它的末尾添加符號「%」,只是爲了顯示。該單元格與具有使用其值的公式的其他單元格相鏈接。如何在不影響使用同一單元格的公式的情況下向單元添加符號?

  2. 我已經嘗試在單元格中添加「%」並在公式中使用ABS。例如

    100 - ABS(H23)
    如果我在php中使用concat後,輸出將不會添加額外的單列。
     ...->setCellValue('H23', $number.'%');
    這是否對細胞
    '33%

1 ..我的標題問題,任何其他解決辦法?

2.如何使輸出excel沒有單引號當我連接字符串呢?

非常感謝!

回答

3

如果這只是爲了顯示,然後正確設置單元格值,併爲單元格提供一個數字格式掩碼,就像你在MS Excel本身。

$objPHPExcel->getActiveSheet()->setCellValue('A5', 0.33); 
$objPHPExcel->getActiveSheet()->getStyle('A5') 
    ->getNumberFormat()->setFormatCode(
     PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE 
    ); 

編輯

爲了避免MS Excel的使用按一定百分比的格式掩碼時100自動乘以:使用字符串格式掩碼:

'0 "%"' 

$objPHPExcel->getActiveSheet()->setCellValue('A5', 0.33); 
$objPHPExcel->getActiveSheet()->getStyle('A5') 
    ->getNumberFormat()->setFormatCode(
     '0 "%"' 
); 
+0

呀,這不是什麼好,格式百分比,將我的數字乘以100.我得到3300%。我需要單元格的值爲33,並顯示33%。 –

+0

好吧,所以百分比格式總是將其倍數增加100,有沒有什麼辦法可以使我自己的自定義格式? –

+0

PHPExcel_Style_NumberFormat :: FORMAT_PERCENTAGE是一個簡單的字符串值,預先定義爲簡化開發人員的工作。你可以像使用Excel的自定義格式一樣在MS Excel中定義自己的numberFormat蒙版字符串....如果你使用Excel百分比格式,你也可以得到100的倍數......這是Excel處理任何數據的方式以百分比爲基礎的面具 –

相關問題