iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0
IT 管理

30 天玩轉 GAS: 打造你的個人自動化助手系列 第 9

[Day 9] GAS - Google Sheet 操作大全 Part 2 - 寫入資料

  • 分享至 

  • xImage
  •  

寫入資料

寫入單個儲存格 setValue()

假設你想在A1儲存格中寫入數值 "Hello World":

function writeSingleCell() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.getRange('A1').setValue('Hello World');
}

setValue('Hello World'): 將 "Hello World" 這個值寫入該儲存格。

寫入一個範圍的儲存格 setValues()

如果你想在A1到B2的範圍內寫入數據,可以這樣做:

function writeRange() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var values = [
    ['Name', 'Age'],
    ['Alice', 25],
  ];
  sheet.getRange('A1:B2').setValues(values);
}

setValues(values): 將一個二維陣列 values 寫入選定範圍內的儲存格。

function writeMultipleRows() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = [
    ['Alice', 'New York'],
    ['Bob', 'Los Angeles'],
    ['Charlie', 'Chicago']
  ];
  sheet.getRange(2, 1, data.length, data[0].length).setValues(data);
}

data.length: 是你要寫入的行數。
data[0].length: 是你要寫入的欄數。

寫入整列或整欄資料

寫入整列

假設你想在第1列寫入數據:

function writeRow() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var rowValues = ['Name', 'Age', 'Location'];
  sheet.getRange(1, 1, 1).setValues([rowValues]);
}

getRange(1, 1, 1, rowValues.length): 從(第1列, 第1欄)開始, 選擇1列

寫入整欄

假設你想在第1欄寫入數據:

function writeColumn() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var columnValues = [['Name'], ['Alice'], ['Bob'], ['Charlie']];
  sheet.getRange(1, 1, columnValues.length, 1).setValues(columnValues);
}

getRange(1, 1, columnValues.length, 1) :從(第1列, 第1欄)開始, columnValues.length 列, 1欄

寫入公式 setFormula()

你可以將公式寫入儲存格,就像寫入一般的值一樣:

function writeFormula() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.getRange('C1').setFormula('=A1 + B1');
}

setFormula('=A1 + B1'): 將公式寫入C1儲存格。

寫入其實跟讀差不多,只是大致把 getValue 改寫成 setValue。
接下來就讓我們進入「刪除」的環節吧~


上一篇
[Day 8] GAS - Google Sheet 操作大全 Part 1 - 讀取資料
下一篇
[Day 10] GAS - Google Sheet 操作大全 Part 3 - 刪除資料
系列文
30 天玩轉 GAS: 打造你的個人自動化助手30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言