gpt4 book ai didi

javascript - 将行移动到新工作表中不同列的脚本

转载 作者:太空宇宙 更新时间:2023-11-04 15:40:28 27 4
gpt4 key购买 nike

我有一个脚本,可以根据单元格的值将 Google 表格行从一张工作表移动到另一张工作表。我现在想要完成的是挑选列放置。

例如,第一列中的“客户”从潜在客户移至相应第一列中的业务机会,第二列中的“客户电话”从潜在客户移至业务机会中的第五列,而第三列中的“来源”则变为一起跳过,然后重复以下列。

对于如何实现这一目标有什么想法吗?提前致谢!

这是我用于移动行的代码。

function onEdit() {
// moves a row from a sheet to another when a magic value is entered in a column

var sheetNameToWatch = "Leads";

var columnNumberToWatch = 9;
var valueToWatch = "Opportunity";
var sheetNameToMoveTheRowTo = "Opportunities";

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getActiveCell();


if (sheet.getName() == sheetNameToWatch && range.getColumn() == columnNumberToWatch && range.getValue() == valueToWatch) {

var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).moveTo(targetRange);
sheet.deleteRow(range.getRow());
}
}

最佳答案

“对象文字”可用于进行确定源和目标的用户设置。

示例:

function onEdit() {
var mySettings,thisSheet;//Define variables without assigning a value

// USER INPUT
mySettings = {//make settings here
"targetSheetOne":{//First sheet to get data
"columnToColumnMap":{//source column to be put in target column
"column1":"column5",//source column1 will be copied to target column5
"column2":"column2",
"column3":"column3"
}
}
}

// END OF USER INPUT

for (key1 in mySettings) {//Loop through all target sheets in settings
thisSheet = SpreadsheetApp.getSheetByName(key1);

innerObject = mySettings[key1];

for (key2 in innerObject) {
//Write column data to correct column

}

}
}

关于javascript - 将行移动到新工作表中不同列的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43925643/

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