跳过由自动应用脚本手动输入的填充单元格

时间:2016-09-12 14:08:40

标签: javascript google-sheets google-spreadsheet-api

我对谷歌应用程序脚本编码相对较新,但我已经对Khan进行了Javascript学习,我需要一些帮助以解决我在谷歌电子表格中试图解决的问题。

问题在于我正在尝试将信息从一张纸张自动化到另一张纸张,就像一张副本一样,如果在拉出纸张时帮助输入信息管理员,它将自动加载信息。如果经理提出一条我不希望帮助信息重叠的信息,那么我需要的部分是我需要的部分。

我很确定我需要if语句,但不确定如何在Apps脚本中正确识别它。 这就是我到目前为止所做的:

    function onOpen(e){
    /*SpreadsheetApp.getUi()*/
    var sheet = SpreadsheetApp.getActiveSpreadsheet();
    var ss = sheet.getSheetByName('names');
    var range = ss.getRange('B2:B100');
    var data = range.getValues();
    var sheet1= SpreadsheetApp.getActive();
    var ds = sheet1.getSheetByName('Sheet1');
    ds.getRange(2,2, data.length, data[0].length).setValues(data);

    var sheet2 = SpreadsheetApp.getActiveSpreadsheet();
    var sss = sheet2.getSheetByName('names');
    var range2 = sss.getRange('C2:C100');
    var data2 = range2.getValues();
    var sheet3= SpreadsheetApp.getActive();
    var ds1 = sheet3.getSheetByName('Sheet1');
    ds1.getRange(2,1, data2.length, data2[0].length).setValues(data2);

1 个答案:

答案 0 :(得分:0)

您始终可以获取单元格的数据,然后添加更新的值,以便数据不会重叠。

第1页

A B C

1 Name  Work  Budget

2 John  Guard 180
3 Kevin Prog. 200

使用第一张工作表的getValue(),然后获取更新的值。使用第一个数据的变量并将其与更新连接以避免重叠信息。

var range = sheet.getRange("A2");
var data = range.getValue()
range.setValue(data+" Corrs")

更新

第2页

A B C

1 Name       Work  Budget

2 John Corss Guard 180
3 Kevin      Prog. 200

希望它有所帮助!