代码之家  ›  专栏  ›  技术社区  ›  Jaimin MosLake

PHPOffice/PHPExcel PHPExcel\u Style\u NumberFormat FORMAT\u CURRENCY\u USD\u使用此选项的简单正确方法。

  •  0
  • Jaimin MosLake  · 技术社区  · 7 年前

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

    enter image description here

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

    是我们放入SetCellValueByColumnRow中的单元格值的内容,它应该不带“$”或带“$”。我用“$”试过了。

    DOCUMENTS

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

    $1,356.25 。如果您遵循此结构。

    对于这样的内容值,我应该使用哪种格式代码。

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

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

    1 回复  |  直到 7 年前
        1
  •  4
  •   Mark Baker    7 年前

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