使用一张工作表中的数据自动填充多个相同的工作表

时间:2016-02-02 09:58:11

标签: google-apps-script google-sheets

使用Google应用程序脚本我尝试使用一张表中的数据自动填充多张工作表。

我使用的是两个电子表格,“主”电子表格包含需要自动填充到其他电子表格中的数据。

另一个电子表格包含多次复制的模板表,具体取决于“主”表中的条目数,这是数据需要的位置。

到目前为止,我已经设法复制基于主人的模板表数量,然后删除它们(参见代码),但我找不到任何关于如何自动填充这些表格的信息。根据列中的公司数量复制模板,模板表以这些公司命名。

function delSheets() {

var ss =  SpreadsheetApp.openById("1eMQv7muCHzKiyFxIlNpxovHiEsdfgsdgINNZNtPUlEElIFs5ws");
var sheetsCount = ss.getNumSheets();
var sheets = ss.getSheets();
var ui = SpreadsheetApp.getUi();

var deleteSheetsContaining = "Template"
for (var i = 0; i < sheetsCount; i++){
var sheet = sheets[i]; 
var sheetName = sheet.getName();
Logger.log(sheetName);

if (sheetName.indexOf(deleteSheetsContaining.toString()) === -1){
Logger.log("DELETE!");
ss.deleteSheet(sheet);
}
}
}

自动填充代码以进入此处

ng-submit="someclass.method1(confirmForm.$valid,someclass.resultphone)"

例如,在所有重复工作表的单元格F7中,我试图填充我之前在rData变量中识别的公司名称。是否可以在每张纸上填充一个公司名称?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

//尝试看看你是否可以编辑它以使其适用于你;

    function archive()
    {var sheetNameToWatch = "XXXXX";
    var sheetNameToMoveTheRowTo = "YYYYYY";
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheets()[10];
    var range = sheet.getRange("C4:K5");
    {
     var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
     var targetRange = targetSheet.getRange(targetSheet.getLastRow() +1,1);
     sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).copyTo(targetRange,{contentsOnly:true});}