我有一个列有日期
var range = sheet.getRange(1,1);
range.copyTo(sheet.getRange(2,1));给我和前一行相同的日期。
以上代码适用于值和公式,但不适用于日期。
我如何复制它,使它复制拖拽行为,即11/6/2021变成12/6/2021。
我已经将它格式化为date,我可以通过手动拖动UI中的单元格来增加它,但是我不能使用app脚本中的copyTo来实现相同的结果。
发布于 2021-06-13 10:57:03
在Apps Script中,需要将单元格值转换为Date format,以便通过添加自定义函数来增加google使用Java Script的日期,下面是使用Javascript new Date()方法在下一行中添加Day + 1的方式:
function increRow(){
var ss = SpreadsheetApp.getActiveSheet();
var date = new Date( ss.getRange(1,1).getValue());
ss.getRange(2,1).setValue(new Date(date.setDate(date.getDate() + 1)));
}

如果您愿意的话,您可以尝试另一个作为人工操作执行的方法autofill来填充Range("A2:A4"):
function autoFill() {
var spreadsheet = SpreadsheetApp.getActiveSheet();
spreadsheet.getRange(2,1).autoFill(spreadsheet.getRange(2,1,3,1), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
};https://stackoverflow.com/questions/67957041
复制相似问题