将值传递给其他工作表

时间:2015-09-17 08:14:13

标签: javascript google-apps-script

我的工作表中有一个值,我希望使用Google App Script将值传递给其他工作表,我有一个简单的代码可以获取值,但我不知道如何将其传递给其他工作表并在其他工作表中创建一个新行。

Vector2 dir;
dir = new Vector2(0, 3);
dir = new Vector2(0, -3);
dir = new Vector2(2, 1);
dir = new Vector2(2, -1);
dir = new Vector2(-2, -1);
dir = new Vector2(-2, 1);

2 个答案:

答案 0 :(得分:0)

你可以简化一些代码,它几乎是相同的代码来粘贴值。

function doit() {
    var ss = SpreadsheetApp.getActiveSpreadsheet()
    var FromSheet = ss.getSheetByName('s1');
    var ToSheet = ss.getSheetByName('s2');

    var firstname = fromsheet.getRange('A2').getValue();
    var lastname = fromsheet.getRange('B2').getValue();
    //Copy to others sheet
    ToSheet.getRange('A2').setValue(firstname);
    ToSheet.getRange('A2').setValue(firstname);
}

您还可以使用copyValuesToRange()复制数据 见:https://developers.google.com/apps-script/reference/spreadsheet/range#copyvaluestorangegridid-column-columnend-row-rowend 来自网站的代码示例:

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var FromSheet = ss.getSheetByName('s1');
 var ToSheet = ss.getSheetByName('s2');
 var range = FromSheet.getRange("A2:B2");
 range.copyTo(ToSheet.getRange("A2"), {contentsOnly:true});

斯特凡

答案 1 :(得分:0)

您的代码中有几处错误:

function doit() {

var ss = SpreadsheetApp.getActiveSpreadsheet() // missing ;
var FromSheet = ss.getSheetByName('s1');
var ToSheet = ss.getSheetByName('s2');

var firstname = fromsheet.getRange('A2'); // fromsheet must be FromSheet (Caps Matter)
var lastname = fromsheet.getRange('B2'); // same here
var data = firstname.getValue(); 
var data1 = lastname.getValue();
//To sheet code???

}

这就是我要做的事情:

function doit() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var FromSheet = ss.getSheetByName('s1');
var ToSheet = ss.getSheetByName('s2');
var firstname = FromSheet.getRange('A2').getValue(); // simplify lines
var lastname = FromSheet.getRange('B2').getValue(); // simplify lines

ToSheet.getRange("CELL TO PUT FIRSTNAME").setValue(firstname);
ToSheet.getRange("CELL TO PUT LASTNAME").setValue(lastname);
}
相关问题