gpt4 book ai didi

google-apps-script - Google Apps Script - 将数据复制到不同的工作表并附加

转载 作者:行者123 更新时间:2023-12-04 12:45:53 25 4
gpt4 key购买 nike

我已经查看了我能找到的所有以前的问题,但我似乎永远无法让不同的例子适合我想要做的事情。

我有将由不同用户填写的表格。我希望在 All!H35 的下拉菜单中选择"is"后,将“数据”表上的数据复制到格式相同的单独电子表格中。每个团队都会有一个表格(“来源”),每天都要填写,理想情况下,他们都将数据复制到同一个主电子表格(“目的地”)中的下一个空行,创建所有工作。

[来源][1]

[目的地][2]

编辑:
它部分工作,但只抓取第一个单元格,即使在调整剩余的列和行之后也是如此。

// Get the contents of a cell in srcSheet
var range = srcSheet.getRange(1, 1, 16, 38);
var values = range.getValues();

// place it in the last row if the destination cell
var range = srcSheet.getRange(1, 1, 16, 38);
var values = range.getValues();

终于让它工作了。这是引用的工作代码。
function CopyRange() {
var sss = SpreadsheetApp.openById('1zxyKx4GsBgD7hRzWT3TSvJto-R-rJoNwLu-0s5zFtko'); //replace with source ID
var ss = sss.getSheetByName('DataTS1'); //replace with source Sheet tab name
var range = ss.getRange('A2:AL17'); //assign the range you want to copy
var data = range.getValues();

var tss = SpreadsheetApp.openById('1DrCgrLIrybN4a-UqlBsGSJy5p8XBPWNR2ftviwTA5_Y'); //replace with destination ID
var ts = tss.getSheetByName('All Data'); //replace with destination Sheet tab name

ts.getRange(ts.getLastRow()+1, 1,16,38).setValues(data); //you will need to define the size of the copied data see getRange()

}

最佳答案

如果您想知道如何将数据从一张工作表复制到属于不同电子表格的另一张工作表,那么您可以执行以下操作:

function myFunction() {

// source spreadsheets
var sourceSpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
var srcSheet = sourceSpreadSheet.getSheets()[0];

//destination spreadsheet
var destinationSpreadSheet = SpreadsheetApp.openById('SPREADSHEET-ID');
var destSheet = destinationSpreadSheet.getSheets()[0];

// Get the contents of a cell in srcSheet
var range = srcSheet.getRange(1, 1);
var values = range.getValues();

// place it in the last row if the destination cell
var range = srcSheet.getRange(1, 1);
var values = range.getValues();
// get the last row
var lastRow = destSheet.getLastRow();
destSheet.getRange(lastRow + 1,1).setValue(values);

}

请注意,您可以复制范围而不是单个单元格。请查看以下链接以获取更多信息:

https://developers.google.com/apps-script/reference/spreadsheet/range

注意:我注意到您的源和目标电子表格不是“格式相同”,但在您的问题中,您说它们是相同的

关于google-apps-script - Google Apps Script - 将数据复制到不同的工作表并附加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48691872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com