2017-07-28 9 views
0

FORMAT_CURRENCY_USD_SIMPLEを使用しようとしています。PHPOffice/PHPExcel PHPExcel_Style_NumberFormat FORMAT_CURRENCY_USD_SIMPLEこれを使用する正しい方法。

私は、日付、整数、一般的にうまく使用できます。しかし、私はこれに問題があります。

My Cellの内容は次のようになります。

enter image description here

ここにあなたが見ることができる、私は "$ 75.00" を使用していますことは、私のセルの内容です。私は私の質問からこのデータを得ると、私のセルの内容として$を入れています。

私たちがsetCellValueByColumnAndRowに入れたCELL値のCONTENTは、 "$"または "$"を付けないでください。私は "$"で試しました。

DOCUMENTS

私は、 "$" なしで試していません。

正しい内容と正しい形式コードは何でしょうか。

"FORMAT_CURRENCY_USD_SIMPLE"、 "FORMAT_CURRENCY_USD"、 "" "#、## 0.00_-(直接)、 '$#、## 0_-'(今は)を使用しています。

私のすべてのcurrencny番号は$ 1,356.25のようになります。あなたはこの構造に従ってください。

このようなコンテンツの値に使用する書式コードはどれですか。

私のコードは、日付と数字で動作します。

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

私の主な関心事は、正しいフォーマットコードか、正しい内容でなければならないことです。 $記号を使用して適切に書式を設定する

答えて

2

セル内のコンテンツ値は、通貨コード、桁区切り記号などを持たない単純な浮動小数点数である必要があります。通貨形式を使用する場合は、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); 
+0

非常に多く。 –

関連する問題