首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复制和增量日期到下一行

复制和增量日期到下一行
EN

Stack Overflow用户
提问于 2021-06-13 10:06:14
回答 1查看 285关注 0票数 0

我有一个列有日期

代码语言:javascript
复制
var range = sheet.getRange(1,1);
range.copyTo(sheet.getRange(2,1));

给我和前一行相同的日期。

以上代码适用于值和公式,但不适用于日期。

我如何复制它,使它复制拖拽行为,即11/6/2021变成12/6/2021。

我已经将它格式化为date,我可以通过手动拖动UI中的单元格来增加它,但是我不能使用app脚本中的copyTo来实现相同的结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-13 10:57:03

Apps Script中,需要将单元格值转换为Date format,以便通过添加自定义函数来增加google使用Java Script的日期,下面是使用Javascript new Date()方法在下一行中添加Day + 1的方式:

代码语言:javascript
复制
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")

代码语言:javascript
复制
function autoFill() {
  var spreadsheet = SpreadsheetApp.getActiveSheet();
  
  spreadsheet.getRange(2,1).autoFill(spreadsheet.getRange(2,1,3,1), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
 
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67957041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档