2012-11-26 33 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处理任何数据的方式以百分比为基础的面具 –

相关问题