用于xlsx的phpexcel千分隔符

我在用着

\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 

它可能会在MS Excel本身工作,但PHPExcel不会正确格式化值