javascript - Google SpreadSheets:无法使用 setFormula 进行循环
问题描述
所以,我有这个公式
function data(){
var sh = ss.getActiveSheet();
for(i=1;i<=8;i++){
for(j=1;j<=5;j++){
sh.getRange(i+4;j+1).setFormula('=split(IMPORTXML(concatenate("https://fiis.com.br/";$A$1);concatenate($A$29;'+ i +';$B$29;'+ j +';$C$29));"()")');
};
};
}
我正在尝试将来自该站点的一些数据作为矩阵插入工作表中,我尝试了很多不同的时间,但它让我在参数列表(第 44 行,文件“teste.gs”之后给出“SyntaxError:missing”) )Dismiss" 第 44 行是带有 setFormula 的行。请有人救我
编辑:我发现了问题:它就在这里 "$A$29;'+ i +';$B$29;'+ j +';$C$29)" 我必须在 + 之后和之前去掉空格,如下所示: $A$29;'+i+';$B$29;'+j+';$C$29) 然后它起作用了
解决方案
你想做$A$29;'+ i +';$B$29;'+ j +';$C$29
什么?似乎应该是$A$29;"+";i;"+";$B$29;"+";j;"+";$C$29
,或者如果您想将 i 或 j 添加到单元格,那么您应该在该行上方执行。
推荐阅读
- java - 来自 S3Bucket 的传输管理器下载目录的集成测试
- git - Git 项目所有者在推送到分支之前接受其他更改
- swift - 在 Travis CI 中测试 AppleScript 模拟用户输入
- ruby-on-rails - 使用 rails 查找空的 Postgres jsob 子数组
- c++ - 是否可以在 C++ 中以间接方式包含头文件
- bash - 正确使用带有变量的 printf
- html - 盒子尺寸的替代品
- javascript - Fetch/Axios - 在承诺解决之前下载大型静态 JSON 文件不完整的数据
- visual-studio-code - VS Code“插入符号下的标识符”背景突出显示颜色
- azure - Azure 容器注册表中的 Azure 应用服务持续部署