4

私は使用しています

\PHPExcel_Shared_String::setThousandsSeparator(',');

Excel ファイルの桁区切り記号を定義します。おかげで、セルが55 452ではなく のように表示されます55452。それでも、セル値は整数 55452 であるため、計算したり、チャート内で使用したりできます。

百万の区切り記号などを定義する同様の方法はありますか (たとえば、3 桁ごとに区切り記号を定義するなど)?

4

2 に答える 2

2

「#,#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
于 2014-01-22T08:35:12.230 に答える
1

千単位の区切り記号は、百万、十億などに使用されます。私の知る限り、Excel は倍数ごとに異なるセパレータを直接サポートしていません。

ただし、次の数値書式マスクを定義できます。

#:###!###,##0.00

PHPExcelは値を正しくフォーマットしませんが、おそらくMS Excel自体で動作します

于 2013-03-14T14:09:07.480 に答える