私は使用しています
\PHPExcel_Shared_String::setThousandsSeparator(',');
Excel ファイルの桁区切り記号を定義します。おかげで、セルが55 452
ではなく のように表示されます55452
。それでも、セル値は整数 55452 であるため、計算したり、チャート内で使用したりできます。
百万の区切り記号などを定義する同様の方法はありますか (たとえば、3 桁ごとに区切り記号を定義するなど)?
「#,#0.##;[Red]-#,#0.##」のように数値フォーマットを定義する必要があります。
$workbook = new Spreadsheet_Excel_Writer('example.xls');
$worksheet =& $workbook->addWorksheet("example_sheet_name");
$format =& $workbook->addFormat();
$format->setNumformat('#,#0.##;[Red]-#,#0.##');
$worksheet->writeNumber(1, 1, '100000',$format);
output : 100.000,00
千単位の区切り記号は、百万、十億などに使用されます。私の知る限り、Excel は倍数ごとに異なるセパレータを直接サポートしていません。
ただし、次の数値書式マスクを定義できます。
#:###!###,##0.00
PHPExcelは値を正しくフォーマットしませんが、おそらくMS Excel自体で動作します