0

我正在尝试使用 FORMAT_CURRENCY_USD_SIMPLE 。

我能够成功地使用日期、整数和一般。但我有这个问题。

我的 Cell 内容可以是这样的。

在此处输入图像描述

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

我们在 setCellValueByColumnAndRow 中放入的 CELL 值的 CONTENT 是否应该不带“$”或带“$”。我已经用“$”试过了。

文件

我没有试过没有“$”。

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

我用过 "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 );

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

4

1 回答 1

4

单元格中的内容值应该是一个简单的浮点数,没有货币代码,没有千位分隔符等......如果你想使用货币格式数字掩码,它应该在 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);
于 2017-07-28T10:36:35.433 回答