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 脚本的范围缩小到特定文件

Google Apps 脚本 - 根据 for 循环匹配将数据范围移动到值 =“是”

我是否需要更改我的Apps脚本代码,因为Google+登录功能已被弃用?

如何使用 Google Apps 脚本将公式添加到 Google 表格?

如何通过 Apps 脚本在 Google 表格中“清除格式”

使用 nodejs 中的服务帐户域范围委派通过 Google Apps Gmail 发送邮件