aws*_*mar 12 google-sheets google-apps-script google-query-language
我正在寻找一种以编程方式填充电子表格的方法,该电子表格根据登录用户过滤来自其他电子表格的数据.
我可以使用电子表格中的查询功能来完成此操作.但是,无法找到从应用程序脚本调用查询功能的方法?
可以这样做吗?非常感谢示例代码.谢谢.
小智 19
我不知道是否有限制......
function test () {
var req = query("=QUERY(shopT!B2:E; \"select min(E) where (B=3 or B=4 and D=2) group by C, D\")");
Logger.log(req);
}
function query(request) {
var sheet = sp.insertSheet();
var r = sheet.getRange(1, 1).setFormula(request);
var reply = sheet.getDataRange().getValues();
sp.deleteSheet(sheet);
return reply;
}
Run Code Online (Sandbox Code Playgroud)
不,查询功能没有允许从Google Apps脚本调用的API.(事实上,没有办法以这种方式调用任何电子表格功能.)
但是,您可以获得一些类似的功能,而无需自己编写.该二维阵列库包括各种各样的"过滤器"功能,让您检索匹配的行.
也许,通过一个公式,你可以得到比你需要的东西.
function testFormula() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[1];
var cell = sheet.getRange("A1");
cell.setFormula("=QUERY('Sheet0'!A1:B5;\"SELECT A, B\"; 0)");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22866 次 |
| 最近记录: |