Apps 脚本:带有文本的自定义数字格式
Posted
技术标签:
【中文标题】Apps 脚本:带有文本的自定义数字格式【英文标题】:Apps Script : Custom number format with text 【发布时间】:2016-01-02 04:11:44 【问题描述】:我正在尝试使用谷歌应用程序脚本来格式化谷歌表格中的一系列单元格。单元格中目前有一个数字,如“1000”,我希望它们的格式为“1,000 lbs”。我知道在表格中您可以使用自定义数字格式并简单地使用“###,0 lbs”来获得所需的结果。但是,我需要它在谷歌应用程序脚本中工作。另外,我不想只在数字中添加一个字符串“lbs”,我希望在其中使用“lbs”格式化范围。
我以为我可以在 Range 类中使用 setNumberFormat("#,##0 lbs") 方法,但它显示错误消息“服务错误:电子表格”。请帮忙
【问题讨论】:
请edit 扩展“不起作用”。你得到的结果不是你所期望的吗?您收到错误消息吗?如果您能够通过 UI 设置格式,您在那里看到了什么? (我认为问题在于s
被解释为“秒”,这可能是表格中的一个错误。range.setNumberFormat("#,##0 lb")
对我有用。)
仅供参考,我已为此向 Google 文档帮助论坛添加了一个主题,here。
@Mogsdad - 你是对的。当我使用 range.setNumberFormat("#,##0 lbs") 时,它显示“服务错误:电子表格”。但是,使用 range.setNumberFormat("#,##0 lb") 时,它会按预期显示。
这能回答你的问题吗? ultimate short custom number formatting - K, M, B, T, etc., Q, D, Googol
【参考方案1】:
磅周围需要引号。这些引号需要转义,因为它们在字符串中。
setNumberFormat("#,##0 \"lbs\"")
【讨论】:
完美运行!谢谢以上是关于Apps 脚本:带有文本的自定义数字格式的主要内容,如果未能解决你的问题,请参考以下文章