我在电子表格上有两张纸。
第一张表我从外部 API 获取数据以查看所有即将通过触发器不断更新的类。
编号 | 班级 | 开始 | 完成| 描述 1 tig 焊接 7/6/2013 10:30 7/6/2013 12:30 类描述 2 tig 焊接 7/8/2013 10:30 7/8/2013 12:30 类描述 3 Serger 基础 7/8/ 2013 14:30 7/6/2013 16:30 课程说明
第二个是静态类列表,我在其中添加了第二列“类别”。
班级 | 类别 tig 焊接金属加工 Serger Basics 纺织品
我想检查两个电子表格中的标题是否匹配,如果匹配,则将类别添加到第一张工作表,例如:
编号 | 标题 | 开始 | 完成| 描述 | 类别
然后我将该电子表格作为 JSON 提供给第 3 方网络应用程序。听起来工作量很大,但还没有提出任何其他解决方案。这是正在进行的代码,并附有我卡住的注释。
function listClasses(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0]; //list of all upcoming classes
var sheet1 = ss.getSheets()[1]; //list of titles
var data = sheet.getDataRange().getValues(); // read all data in the sheet
var data1 = sheet1.getDataRange().getValues();
for(n=1;n<data1.length;++n){
var title1 = data1[n][0];
var category = data1[n][1];
// compare Check if title appears in column A of sheet 2.
if (ArrayLib.find(data1, 0, title1) != -1) {
// Yes it does, do something in sheet 0
for( var row = data.length -1; row >= 0; --row )
if (data[row][1] == title1){
var id = data[row][0];
var title = data[row][1];
var start = data[row][3];
var finish = data[row][4];
var description = data[row][5];
var category = data1[n][1];
// and here is where I got stuck!
data.appendRow([category]);
}
}
}
}