javascript - 使用电子表格最后一行的数据创建事件
问题描述
我无法停止甚至选择正确的数据来自动化例程。
我的代码的目的是使用 Google 表格中的数据在 Google 日历上创建事件。但是,我当前的代码为电子表格中的所有数据生成事件,我只需要为最后一行生成事件(因为我已经设法为代码设置触发器,以便在提交表单后立即运行)
我知道可以使用 getLastRow,但我遇到了语法困难。有谁能够帮我?
我发现的解决方案不仅出色,而且非常复杂和广泛。简而言之,我只想使用电子表格最后一行的数据创建事件。
非常感谢您!
var app=SpreadsheetApp;
var calendar=CalendarApp.getCalendarById('x...@gmail.com');
var sheet=app.getActiveSheet();
//calendar
function myCalendar()
{
var range=sheet.getRange('A2:I').getValues();
range.map(function(elem,ind,obj){
if(elem[0]!=""){
calendar.createEvent(elem[1]+" - "+elem[2], elem[3], elem[4])
}
})
}
解决方案
function myCalendar() {
const calendar = CalendarApp.getCalendarById('x...@gmail.com');
const sheet = SpreadsheetApp.getActiveSheet();
const vs = sheet.getRange(2, 1, sheet.getLastRow() - 1, 9).getValues();
vs.forEach(r => {
if (r[0] != "") {
calendar.createEvent(r[1] + " - " + r[2], r[3], r[4])
}
});
}
推荐阅读
- c# - 使用 c# 在数据表中显示最近父级的子级计数
- angular - 用户键入缅甸语时按键功能不起作用
- pine-script - 条件为真时如何仅显示第一条
- python - 使用 pyodbc 批量插入 + SQL Server 使用 None/Nan 很慢 + 解决方法
- python - 用 Beautiful Soup 解析标签
- javascript - 如何使用 JavaScript 或 Bootstrap 在 datepicker 中禁用当前日期和未来日期
- google-apps-script - 编辑行后如何在上方自动插入一行
- android - 尝试使用 apktool 和 aapt2 重建时文件路径无效
- python - Django pk 在锚标记中无法正常工作
- typescript - 将类型定义为包含所有且仅包含联合类型的成员