相关疑难解决方法(0)

迭代范围,将字符串附加到每个范围

我在Google表格(activerange)中选择了一系列单元格.我想迭代该范围内的每个单元格,并在末尾添加一个字符串.字符串始终相同,可以硬编码到函数中.

这似乎是一件非常简单的事情,但我现在已经搞乱了一小时的代码并且无法获得任何有用的东西,并且文档实际上没有帮助.

这就是我现在拥有的.我不编码JS(我知道VBA,对所有有帮助的人......).

function appendString() {
  var range = SpreadsheetApp.getActiveSheet().getActiveRange();
  for (var i = 0; i < range.length; i++) {
    var currentValue = range[i].getValue();
    var withString = currentValue + " string";
    range[i].setValue(withString);
  }
}
Run Code Online (Sandbox Code Playgroud)

google-sheets google-apps-script

46
推荐指数
4
解决办法
6万
查看次数

使用谷歌应用程序脚本从电子表格数据中检索行

我正在使用Google应用脚本将表单数据写入电子表格.现在我想从Excel中获取符合条件的值(例如,按日期,用户名过滤)并使用app脚本显示它们.

我的电子表格有

+-------------+-----------+----------------------+
| Date        | Username  | Comment              |
+-------------+-----------+----------------------+
| 2012-05-02  | palani    | My first comment     |
| 2012-05-02  | raja      | My second comment    |
| 2012-05-03  | palani    | My third comment     |
| 2012-05-03  | raja      | My fourth comment    |
+-------------+-----------+----------------------+
Run Code Online (Sandbox Code Playgroud)

现在我想过滤2012-05-02日期和raja用户名的数据,并使用app-script(作为Web服务运行)中的标签显示它们.

我的所有搜索都返回了解决方案SpreadsheetApp.getActiveSheet().getDataRange();,我认为这不是优化方式,可以在工作表中显示1000多行中的一条记录.

编辑

现在,我.getValues()只使用.这里显示的数据仅供参考; 我的实际工作表现在有15列和5000多行.最终它将增长到数百万,因为这是一个时间表应用程序.我想知道有没有其他方法来getValues()过滤行?

=Filter在tmp单元格上应用公式也是一个问题,因为脚本可以由多个人同时使用.

spreadsheet google-apps-script google-spreadsheet-api

24
推荐指数
2
解决办法
5万
查看次数