我正在嘗試從 google 表格中選擇一個陣列來創建基于該陣列的 google 日歷事件。下面的代碼塊運行得很好并完成了作業。但我希望能夠只選擇其列 D 中具有“選擇”值的范圍。我知道這可能是一個非常簡單的答案,但我是 JS 新手。
function calendarSync() {
var spreadSheet = SpreadsheetApp.getActiveSheet;
var eventCal = CalendarApp.getCalendarById(calendarId);
// Below instead of selecting the entire range I only need the rows that have a value of "select" in their D cell.
var eventArray = spreadSheet.getRange("A1:D100").getValues();
for (x=0; x<eventMatrix.length; x ){
var calEvent = eventArray[x];
var eventName = calEvent[0]
var startTime = calEvent[1];
var endTime = calEvent[2];
eventCal.createEvent(eventName, startTime, endTime);
}
uj5u.com熱心網友回復:
在你的情況下,下面的修改如何?
從:
var spreadSheet = SpreadsheetApp.getActiveSheet;
var eventCal = CalendarApp.getCalendarById(calendarId);
// Below instead of selecting the entire range I only need the rows that have a value of "select" in their D cell.
var eventArray = spreadSheet.getRange("A1:D100").getValues();
到:
var spreadSheet = SpreadsheetApp.getActiveSheet(); // Please add ()
var eventCal = CalendarApp.getCalendarById(calendarId);
var eventArray = spreadSheet.getRange("A1:D100").getValues().filter(r => r[3] == "select");
- 通過此修改,
eventArray具有select列“D”中包含的值。
參考:
- 篩選()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/404504.html
標籤:
