我如何在Google Apps脚本(GAS)中有效输出到非连续范围



我是Google脚本的新手,所以感谢您的帮助!

这是我的数据的样子(3个无连续记录,4个无连接字段):https://docs.google.com/spreadsheets/d/18ffb2hlcfccihj7npmihzbuf47op2umdrtkfpytqowu/edit#gid=0

我有一个项目数组,每个项目都是包含4个键的对象。我想在尽可能少的setValue请求中输出Google表。如果我不能以1个呼叫进行操作,那么一次输出每个项目是最合乎逻辑的。

我的想法是,我可以为跨整列的字段1和4创建范围。然后,我可以创建跨整个项目行的范围。然后,一旦我组装了2个值。

或也许是因为我假设我知道下面每个单元格的行/列,所以我可以返回范围和使用范围的联合来创建映射。

但是有没有在气体中进行交集或联合的功能?或者我最好只输出每个单元1乘1?

感谢您的帮助!

没有这样的功能。它是一个一个或连续的单元格。

但是有很多技巧/替代方案可能对您有用。正如桑迪(Sandy)在评论中指出的那样,您可以获得一个有必要的单元格的连续范围,并将不需要的单元格设置为空白或其原始值。这具有不适用于公式的下降。

您还可以使用简单的公式"指向"连续范围预先配置所需的单元格。这只会立即进行大规模更新。

如果确实需要进行散装设置,您也可以抓住所有值宽范围的公式,并将所有纯值转换为其等效公式,例如。abc变为="abc"1/1/2015 =DATE(2015,1,1)(是的,很麻烦),然后使用setFormulas将所有内容设置回所有东西,包括原始公式和值转换为公式。在您不想要的单元格中没有实际的内容更改,并且会更改所需的内容。

无论如何,这些只是解决方法。如第一句话所述,这是不可能的。您可能想在Apps脚本问题跟踪器中标记此报告以对此功能进行投票并接收更新。

最新更新