第三節課:試算表與 Apps Script 的互動

暖身問題: 如果有 50 筆數據需要自動統計,你會用手工操作嗎?今天我們將學習如何用程式快速讀取和修改試算表中的資料,節省大量時間!

教學目標

教學內容與操作步驟

1. 讀取試算表數據


function readSpreadsheet() {
    const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    const data = sheet.getRange(1, 1).getValue(); // 讀取第一行第一列
    Logger.log("讀取的數據是:" + data);
}

        

步驟:

  1. 將程式碼複製到 Apps Script 編輯器中。
  2. 執行程式並檢查日誌,確認是否成功讀取數據。
問題:如果想讀取試算表的第三行第二列,應該如何修改程式碼?

2. 修改試算表數據


function writeSpreadsheet() {
    const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    sheet.getRange(2, 2).setValue("新數據"); // 修改第二行第二列
}

        

步驟:

  1. 將程式碼複製到 Apps Script 編輯器中。
  2. 執行程式後,檢查試算表的指定儲存格是否已更新。
問題:如果希望程式將 "已完成" 寫入第一行第三列,應該如何修改程式碼?

3. 読取範圍內多個數據


function readMultipleCells() {
    const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    const rangeData = sheet.getRange(1, 1, 3, 3).getValues(); // 讀取範圍
    Logger.log("範圍內的數據是:" + JSON.stringify(rangeData));
}

        

步驟:

  1. 將程式碼添加到 Apps Script 編輯器中。
  2. 檢查日誌是否顯示讀取範圍內的所有數據。

課程延伸與挑戰

上一節課下一節課