繁体   English   中英

用于xlsx的phpexcel千位分隔符

[英]phpexcel thousand separator for xlsx

我正在使用

\PHPExcel_Shared_String::setThousandsSeparator(',');

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

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

你需要定义数字格式,如“#,#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

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

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

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

虽然PHPExcel不能正确格式化值,但它可能在MS Excel本身中有效

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM