2
  1. セルがあり、表示のために、セルの最後に記号「%」を追加する必要があります。そのセルは、その値を使用する数式を持つ他のセルにリンクされています。

  2. セルに「%」を追加し、数式にABSを使用してみました。例えば

    100-ABS(H23)
    これは、phpでconcatを使用した後、出力に余分な単一の列が追加されなかった場合に機能します。
    ...-> setCellValue('H23'、$number。'%');
    セルにこれを行います
    '33%

1 ..私のタイトルの質問に対する他の解決策はありますか?

2 ..文字列を連結するときに、出力に一重引用符が含まれないようにするにはどうすればよいですか?

どうもありがとう!

4

1 に答える 1

3

これが表示専用の場合は、セルの値を正しく設定し、MSExcel自体の場合と同じようにセルにnumberFormatマスクを付けます。

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

編集

パーセントベースのフォーマットマスクを使用するときにMSExcelが自動的に100を掛けないようにするには、次のようにします。文字列フォーマットマスクの使用:

'0 "%"'

$objPHPExcel->getActiveSheet()->setCellValue('A5', 0.33);
$objPHPExcel->getActiveSheet()->getStyle('A5')
    ->getNumberFormat()->setFormatCode(
        '0 "%"'
);
于 2012-11-26T13:21:03.167 に答える