如何在不影响使用相同单元格的公式的情况下向单元格添加符号?

时间:2012-11-26 13:12:20

标签: php phpexcel

  1. 我有一个单元格,我需要在其末尾添加符号“%”,仅供显示。该单元格链接到具有使用其值的公式的其他单元格。

  2. 我尝试在单元格中添加“%”并在公式中使用ABS。例如

    100 - ABS(H23)
    如果我在php中使用concat之后,输出就不会添加额外的单个列。
     ...->setCellValue('H23', $number.'%'); 
    这是针对单元格
    '33%

  3. 1 ..我的标题问题的任何其他解决方案?

    2 ..当我将字符串连接到它时,如何使输出excel没有单引号?

    非常感谢!

1 个答案:

答案 0 :(得分: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 "%"'
);