1

PHP Excel クラスを使用して、Excel セルにパーセンテージ データ型を設定するにはどうすればよいですか。

次のコードで試しました:

$objPHPExcel->getActiveSheet()->getStyle('I2')
    ->getNumberFormat()->applyFromArray( 
        array( 
            'code' => PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE_00
        )
    );

しかし、この場合、「I2」に値を「2.35」として追加すると、生成された Excel ファイルでは「235.00%」と表示されます。

とにかく正しく表示する方法はありますか?

4

1 に答える 1

1

これは MS Excel の動作です。

MS Excel を開き、セルの値を 2.35 に設定し、セルの数値形式をパーセンテージ (小数点ありまたはなし) に設定すると、書式設定された値として 235.00% が表示されます。

PHPExcel は単純にこれを反映しています。

Excel で 2.35% を表示する場合は、セルの値を 0.0235 にしてから、数値書式マスクをパーセンテージに設定する必要があります。PHPExcel で同じことを行うと、必要な結果が得られます

これはセル値を変更するものではなく、単に表示方法を変更するだけであることに注意してください。

または、数値書式マスクを次のように設定します。

#,##0.00"%"
于 2013-01-02T11:58:28.447 に答える