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

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

    100 - ABS(H23)
    如果在 php 中使用 concat 之后,输出不会添加额外的单列,这将起作用。
    ...->setCellValue('H23', $number.'%');
    对细胞这样做
    '33%

1..我的标题问题还有其他解决方案吗?

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

非常感谢!

4

1 回答 1

3

如果这只是为了显示,请正确设置单元格值,并像在 MS Excel 本身中一样为单元格提供 numberFormat 掩码。

$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 "%"'
);
于 2012-11-26T13:21:03.167 回答