用于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不会正确格式化值