如何通过Excel JavaScript API设置单元格货币格式?
Excel JavaScript API 设置单元格货币格式的正确方法
你之前的问题出在使用了错误的格式值:直接用'$'会被Excel识别为单元格内容而非格式,'currency'也不是Excel认可的数字格式代码。要正确设置货币格式,需要使用Excel支持的数字格式字符串,以下是两种可行方案:
方案一:使用自定义货币格式字符串
直接指定带美元符号、千分位和小数位的格式,示例代码:
var Rev_Rng = ws.getRangeByIndexes(2, Header_Arr.indexOf("Est. Revenue"), Used_Rng_And_Props.rowCount - 2, 1); // 设置带美元符号、千分位、两位小数的货币格式 Rev_Rng.numberFormat = "$#,##0.00"; await context.sync();
如果不需要小数位,可以改成"$#,##0";需要更多小数位则调整末尾的数字即可。
方案二:使用Excel内置货币格式
针对特定区域的内置货币格式,比如美国英语区域的标准货币格式,可使用:
var Rev_Rng = ws.getRangeByIndexes(2, Header_Arr.indexOf("Est. Revenue"), Used_Rng_And_Props.rowCount - 2, 1); // 美国英语区域的内置货币格式(带两位小数) Rev_Rng.numberFormat = "[$-409]$#,##0.00"; await context.sync();
额外说明
代码里的Rev_Rng.select()和提前执行的await context.sync()是多余的,设置格式不需要先选中单元格,直接修改range的numberFormat后同步上下文即可。
内容的提问来源于stack exchange,提问作者FreeSoftwareServers
相关产品推荐
相关产品推荐

