用于xlsx的phpexcel千位分隔符

时间:2013-03-14 13:55:02

标签: php excel

我正在使用

\PHPExcel_Shared_String::setThousandsSeparator(',');

为Excel文件定义千位分隔符。多亏了它,一个单元格显示为55 452而不是55452。仍然,单元格值是整数55452,因此可以计算,在图表中使用等。

是否有类似的方法来定义一个百万分隔符等等(例如,每3个数字定义一个分隔符)?

2 个答案:

答案 0 :(得分:2)

您需要定义数字格式,例如“#,#0。##; [红色] - #,#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

答案 1 :(得分:1)

成千上万的分隔符将用于数百万,数十亿等;据我所知,Excel并不直接支持每个多个

的不同分隔符

但是,您可以定义数字格式掩码:

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

它可能适用于MS Excel本身,但PHPExcel不会正确格式化值