我正在使用
\PHPExcel_Shared_String::setThousandsSeparator(',');
为Excel文件定义千位分隔符。多亏了它,一个单元格显示为55 452
而不是55452
。仍然,单元格值是整数55452,因此可以计算,在图表中使用等。
是否有类似的方法来定义一个百万分隔符等等(例如,每3个数字定义一个分隔符)?
答案 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不会正确格式化值