google-apps-script - importrange 使用循环复制多个电子表格以更改源 URL
问题描述
我正在尝试使用循环来使用其中带有 var 的 importrange,但我收到一条错误消息,指出存在“公式解析错误”。
while (true) {
var range = spreadsheet.getRange("Z" + i);
var value = range.getValue();
if(value == "") {
break;
}
spreadsheet.getCurrentCell().offset(1, 0).activate();
spreadsheet.getCurrentCell().setFormula('=importrange(value, "NOVO FUNIL!A20:T150")');
i++;
应该更改 url 并导入数据。
解决方案
您不能简单地将变量插入字符串中,它会将其作为文字字符串而不是value
变量的值。
更改此行:
spreadsheet.getCurrentCell().setFormula('=importrange(value, "NOVO FUNIL!A20:T150")');
为了这:
spreadsheet.getCurrentCell().setFormula('=importrange(' + value + ', "NOVO FUNIL!A20:T150")');
推荐阅读
- python - 建立数据库连接时出错 (pyodbc)
- c# - 从sql导出数据到ms access accdb需要很长时间
- java - java - 如何访问单例并在java中命名它?
- asp.net-mvc - 为什么 NHibernate 在使用存储过程进行更新时不反映内存状态?
- html - 单击外部时如何隐藏uib-popover
- iframe - 仪表板顶部的 Google Data Studio iFrame 栏?
- python - 使用 selenium 在 python unittest 中更改测试名称
- pandas - 根据文件名(熊猫)将 CSV 连接成 XLSX 文件
- swiftui - 如何使用 List (SwiftUI) 更改视图的背景颜色
- python - 魔术方法中的协程?