我正在尝试以编程方式复制 Google 电子表格中的行。我希望行被复制的次数基于行本身的值之一。
例如,假设我有一个这样的表:
可以看到 C 列有数字。 C 列中的值是我想要复制该行的次数。这就是所需的结果:
从技术上讲,如果 C 列中的值为 3,我们将将该行复制两次。
关于如何编写 Google 电子表格脚本来执行此操作的任何想法都会很棒!
谢谢!
最佳答案
这相当简单,您应该自己尝试一下。我敢肯定,当您阅读下面的代码时,您会说“哦,当然,我本可以轻松完成的”……对吗?
function autoDup() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
var newData = [];
for(var n in data){
newData.push(data[n]);
if(!Number(data[n][2])){continue};// if column 3 is not a number then do nothing
for(var c=1 ; c < Number(data[n][2]) ; c++){ // start from 1 instead of 0 because we have already 1 copy
newData.push(data[n]);//store values
}
}
sheet.getRange(1,1,newData.length,newData[0].length).setValues(newData);// write new data to sheet, overwriting old data
}
关于google-apps-script - 基于值的 Google 电子表格中的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25396824/