【发布时间】:2012-05-18 02:03:56
【问题描述】:
我正在使用 Google 应用脚本将表单数据写入电子表格。现在我想从 Excel 中获取与条件匹配的值(例如,按日期、用户名过滤)并使用应用脚本显示它们。
我的电子表格有
+-------------+-----------+----------------------+
| 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 |
+-------------+-----------+----------------------+
现在我想过滤日期上的2012-05-02 和用户名上的raja 的数据,并使用app-script(作为Web 服务运行)中的标签显示它们。
我所有的搜索都使用 SpreadsheetApp.getActiveSheet().getDataRange(); 返回解决方案,我认为这不是在工作表中显示 1000 多行中的一条记录的优化方式。
编辑
现在,我只使用.getValues()。此处显示的数据仅供参考;我的真实工作表现在有 15 列和 5000 多行。最终它将增长到数百万,因为这是一个时间表应用程序。我想知道有没有其他方法可以getValues() 过滤行?
在 tmp 单元格上应用 =Filter 公式也将是一个问题,因为脚本可以由多个人同时使用。
【问题讨论】:
-
不幸的是,无法通过应用过滤器获取值。但是,如果您的数据增长到数百万行,则脚本将不是您的主要关注点,因为电子表格只能容纳 40 万个单元格。
标签: google-apps-script spreadsheet google-spreadsheet-api