【发布时间】:2020-01-22 20:36:55
【问题描述】:
所以我正在做一个项目,我有一个连接到电子表格的谷歌文档,我添加了另外两张我想用第一个电子表格中的信息填充的工作表。我想在脚本编辑器中执行此操作,但无法引用其他选项卡式工作表。 这是我尝试过的。
var tabs = [
'Sign In',
'Master Info',
'Made Sheet'
];
var i = 0;
var sheet = ss.getSheetByName(tabs[i]);
var range = sheet.getRange(1, 1).getValues();
Logger.log(sheet);
Logger.log(range);
我得到的输出是:
片材
时间戳
“时间戳”是工作表中的第一个单元格,因此我可以引用该值,但不能引用工作表的名称或任何其他不是 i = 0 的索引; 感谢您提供任何帮助,或有关选项卡式工作表如何交互的资源。
这是我迄今为止所做的,我很困惑为什么我在第二张表中得到 null,即使名称可以打印并且填充了数据。
var sheet = ss.getSheetByName(tabs[0]);
//sign in sheet variable
var sheet1 = ss.getSheetByName(tabs[1]);
Logger.log(tabs[0]);//works
Logger.log(tabs[1]);//works
var A1Value = sheet.getRange(1,1).getValue();
var signIn = A1Value;//gets first cell
var secondVar = sheet1.getRange(1,1).getValue();//error occurs
【问题讨论】:
-
当你有一个值数组并且你想对每个值做一些事情时,你需要使用循环。花一些时间在 Mozilla 开发者网络 (MDN) 等网站上查看 JavaScript 语言基础知识,并学习各种教程。
标签: google-apps-script google-sheets