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

PHPOffice/PHPExcel PHPExcel_Style_NumberFormat FORMAT_CURRENCY_USD_SIMPLE correct way to use this.

我正在尝试使用 FORMAT_CURRENCY_USD_SIMPLE。

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

我的Cell内容可以是这样的

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

我们在setCellValueByColumnAndRow 中设置的CELL 值的CONTENT 应该不带"$" 还是带"$"。我用“$”试过了。

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 );

我主要关心的是什么应该是正确的格式代码或者什么应该是正确的内容。使用 $ 符号并正确格式化它们。

单元格中的内容值应该是一个简单的浮点数,没有货币代码,没有千位分隔符等.....如果您需要,它应该与 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);