Javascript 适应性电子表格数据收集
我有一个谷歌脚本程序,可以从谷歌电子表格中获取信息。变量从特定的单元格获取数据。我的问题是,如何使我的编码具有适应性,这样,如果行或列被添加或减去,代码就会知道从哪里获得正确的信息?电子邮件地址(var AthEmailData)和名称(AthPresData) 举个例子,Javascript 适应性电子表格数据收集,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我有一个谷歌脚本程序,可以从谷歌电子表格中获取信息。变量从特定的单元格获取数据。我的问题是,如何使我的编码具有适应性,这样,如果行或列被添加或减去,代码就会知道从哪里获得正确的信息?电子邮件地址(var AthEmailData)和名称(AthPresData) 举个例子, //雅典变量 var dataA=sheet.getRange(10,2); var totalA=dataA.getValue(); var AthPresData=sheet.getRange(3,8) var AthP
//雅典变量
var dataA=sheet.getRange(10,2);
var totalA=dataA.getValue();
var AthPresData=sheet.getRange(3,8)
var AthPres=AthPresData.getValue();
var AthEmailData=sheet.getRange(3,9);
var AthEmail=AthEmailData.getValue();
- 您希望检索
和AthPres
,即使athmail
(H3)和sheet.getRange(3,8)
(I3)的范围已更改sheet.getRange(3,9)
- “H3”和“I3”是根据您的问题使用的
function myFunction1() {
var s = SpreadsheetApp.getActiveSpreadsheet();
var sheet = s.getActiveSheet();
var AthPresData = sheet.getRange(3, 8); // H3
var AthEmailData = sheet.getRange(3, 9); // I3
s.setNamedRange("AthPresData", AthPresData); // Set "H3" to NamedRange as "AthEmailData"
s.setNamedRange("AthEmailData", AthEmailData); // Set "I3" to NamedRange as "AthEmailData"
}
2.检索值
设置NamedRange后,可以使用此脚本使用NamedRange检索值。即使这些值的范围从“H3”和“I3”到其他值,您也可以使用NamedRange检索这些值
function myFunction2() {
var s = SpreadsheetApp.getActiveSpreadsheet();
var names = ["AthPresData", "AthEmailData"];
var namedRanges = s.getNamedRanges();
for (var i = 0; i < namedRanges.length; i++) {
for (var j = 0; j < names.length; j++) {
if (namedRanges[i].getName() == names[j]) {
var value = namedRanges[i].getRange().getValue();
Logger.log("%s, %s", names[j], value)
}
}
}
}
函数myFunction2(){
var s=SpreadsheetApp.getActiveSpreadsheet();
变量名称=[“AthPresData”、“AthMailData”];
var namedRanges=s.getNamedRanges();
对于(变量i=0;i
注:
- 这是一个简单的示例脚本。所以请根据你的情况修改它
- 您还可以在电子表格上手动设置NamedRange
如果我误解了你的问题,请告诉我。我想修改它。我的回答是否显示了您想要的结果?你能告诉我这件事吗?这对我的学习也很有用。如果这样做有效,其他与你有相同问题的人也可以将你的问题作为可以解决的问题。如果你对我的答案还有疑问,请随时告诉我。我想学习来解决你的问题。