Google Apps 脚本中数字的格式范围
Posted
技术标签:
【中文标题】Google Apps 脚本中数字的格式范围【英文标题】:Format Range of Numbers in Google Apps Script 【发布时间】:2015-08-02 23:25:56 【问题描述】:我是一名教授,使用 Google 表格和脚本编辑器中的a pasted code 创建成绩簿,每个学生只能在其中查看自己的成绩。 (有关该代码的开发,请参阅此article。)但是,我在格式化数字时遇到了一些麻烦,因为我需要电子表格中特定范围的不同格式。当前代码使用以下格式格式化数字:
if (typeof(value)=='number')return Utilities.formatString('%.2f',value)
这是一个较长的function string(value)
,它也格式化“字符串”和“对象”。
我想知道是否有一种方法可以自定义该命令,以便我可以有特定范围的百分比和另一个范围的小数?还是我需要使用不同的功能? (这个article 提供了一些选项,但我是业余爱好者,我还没有弄清楚如何让任何建议在当前代码中工作。我可能只需要关于在哪里粘贴现有代码的建议。 )
【问题讨论】:
您是否需要您的代码来确定值来自哪个命名范围? 感谢桑迪的回复。如果可能的话,是的。我有一大块包含“总成绩”的单元格,我想以百分比的形式显示,还有另一块单元格应该以数字的形式显示。 学习如何排除故障将是您最好的时间投资之一。 Google Documentation - troubleshooting 如果您有特定的代码行给出错误或意外结果,那么有人会更容易提供帮助。 【参考方案1】:首先,您使用的代码似乎已被弃用。 UiApp class (line 37. of your code) is deprecated。如果我有更多时间,我可以帮助您开发一个新系统,但现在应该可以了。
我建议对范围的输出进行整体格式化。我假设对于每个成绩册条目,都有特定范围的信息。我不会根据string(value)
的返回值来格式化每个单元格,而是使用setNumberFormats(object)
方法,它是SpreadSheet API 的一部分。
【讨论】:
感谢您的建议!老实说 - 我是一个完全的业余爱好者,只是在 javascript 中胡闹,希望它能奏效。我会看看我能用 setNumberFormats(object) 找出什么。您有时间提供的任何其他帮助/建议将不胜感激,但我知道每个人都很忙。 :)以上是关于Google Apps 脚本中数字的格式范围的主要内容,如果未能解决你的问题,请参考以下文章
Google Apps 脚本 - 根据 for 循环匹配将数据范围移动到值 =“是”
我是否需要更改我的Apps脚本代码,因为Google+登录功能已被弃用?
如何使用 Google Apps 脚本将公式添加到 Google 表格?