PHPOffice / PHPExcel PHPExcel_Style_NumberFormat FORMAT_CURRENCY_USD_SIMPLE使用它的正确方法。

时间:2017-07-28 10:33:52

标签: php phpexcel phpoffice

我正在尝试使用FORMAT_CURRENCY_USD_SIMPLE。

我能够成功使用日期,整数和一般。但我对此有疑问。

我的手机内容可以是这样的。

enter image description here

在这里你可以看到,我使用“$ 75.00”是我的手机内容。当我从查询中获取此数据时,我将$作为我的单元格内容。

我们在setCellValueByColumnAndRow中输入的CELL值是否应该没有“$”或“$”。我用“$”试过了。

DOCUMENTS

没有“$”我没试过。

那么正确的内容是什么以及正确的格式代码是什么。

我使用过“FORMAT_CURRENCY_USD_SIMPLE”,“FORMAT_CURRENCY_USD”,“$”#,## 0.00_-'(直接),'$#,## 0_-'(现在)。

我所有的货币数字将会是 $ 1,356.25 。如果你遵循这个结构。

我应该使用哪种格式代码作为内容值。

我的代码,它适用于日期和数字。

$areaOfExcel = $column_alphabet.$row_start_data.":".$column_alphabet.$excel_current_row_index ;
$this->excel_active_sheet->getStyle( $areaOfExcel )
                ->getNumberFormat()
                ->setFormatCode( $dataTypeFromAdoDb );

我主要担心的是什么应该是正确的格式代码或什么应该是正确的内容。使用$ sign并正确格式化。

1 个答案:

答案 0 :(得分:3)

单元格中的内容值应该是一个简单的浮点数,没有货币代码,没有千位分隔符等.....如果你想使用货币格式编号,它应该与MS Excel本身一样掩模。

$value = 1234.56; // float value

$objPHPExcel->getActiveSheet()
    ->setCellValue('A1', $value);
$objPHPExcel->getActiveSheet()
    ->getStyle('A1')
    ->getNumberFormat()
    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE);