Google Apps Scriptを利用して、スプレッドシートを更新するクラスのたたき台を作成してみました。
スプレッドシートに設定シートを作成して、書き込み開始行の計算をスプレッドシート側で実現したもの。そうすることで、コードがシンプルでできるので、いろいろ多用しています (^^ゞ
const GSHEET_ID = "" ;
const CONFIG_SHEET = "設定" ;
const SHEET_1 = "Sheet1" ;
class Access_SpreadSheet_Domain{
constructor(){
this.spsheet = SpreadsheetApp.openById(GSHEET_ID)
this.config_sheet = this.spsheet.getSheetByName(CONFIG_SHEET) ;
this.sheet_1 = this.spsheet.getSheetByName(SHEET_1) ;
}
// A~Z列をクリア
clear_cal_sheet_from_start_date(start_date){
// クリアする先頭行を設定シートB1セルから取得
let start_row = this.config_sheet.getRange("B1").getValue() ;
// A~Z列をクリア 先頭行は、スプレッドシートから取得
let rg = "A{start_row}:Z10000".replaceAll("{start_row}",start_row) ;
this.sheet_1.getRange(rg).clear() ;
}
// データを保存
put_kadai_datas(hairetsu){
for(let item of hairetsu){
// 書き込み行を取得 => B1セルは、書き込み行を取得数式を入れる =ArrayFormula(max(if('Sheet1'!A:A<>"",row('Sheet1'!A:A))))+1
let l_no = this.config_sheet.getRange("B1").getValue() ;
let rg = "A{line}:B{line}".replaceAll("{line}",l_no)
this.sheet_1.getRange(rg).setValues(
[
[
item.a_retsu,
item.b_retsu
]
]
)
}
}
}
利用される場合は、自己責任でお願いします。
(お問合せ・IT改善のご相談はこちら)