Google Apps Scriptを使用するとスプレットシートの操作をjavaScriptで書くことができます。 しかし、書き方によって実行速度が大きく異なってくるみたいです。
この実行速度はスプレットシートを扱うためのAPI、SpreadsheetAppの呼び出し回数に大きく依存します。
例えば、for文を用いて一つずつのセルに値を代入しようとすると
for文の中にsetValue()
を書くことになるので、APIを何度も読んでしまっています。
そのため、getValues()
やgetValues、setValues()
を用いて配列型のデータで処理を行うと処理がかなり早くなります。
これらのメソッドの書き方は以下のようになります。
配列 = Rangeオブジェクト.getValues() Rangeオブジェクト.setValues(配列)