ポンコツエンジニアのごじゃっぺ開発日記。スマートフォン用の表示で見るポンコツエンジニアのごじゃっぺ開発日記。ポンコツだけど、気にするな。エンジニアの日々の開発などの記録を残していきます。Script(GAS)をこれから使おうという方向けのアドベントカレンダーになります。本日はGASからスプレッドシートのセルの値を取得したり、値を入力したりする方法を紹介したいと思います。特定のセル1つのデータを取得する指定した範囲のセルの値を取得するデータが入っているセルから取得するデータの書き込みスプレッドシート、シートを指定して取得セルの装飾さいごにスプレッドシートのデータさて、今回使用するデータは以下のように、独自で作成したすき家のメニューと値段の表を使いたいと思います。500このデータ群に対して操作したいと思います。以下がドキュメントになります。developers.google.comデータの取得まずは、スプレッドシートに紐付いたスクリプトで考えてみます。スプレッドシートのヘッダーのメニューからツール→スクリプトエディタを開きます。特定のセル1つのデータを取得するまずは、1つのセルを指定して値を取得します。現在開いているスプレッドシートを指定します。現在アクティブになっているシートを指定します。現在開いているシートをこれだけで取得することができます。(1,1)すなわちA1のセルの値を取得することができます。指定した範囲のセルの値を取得する次に、複数のセルの値を取得します。480.0]]このように、2次元配列で指定したセルの値を取得できます。いうことで、A2のセルから2x2の複数のセルの値を取得するものになります。データが入っているセルから取得する意外と使える、データが入っているセルを自動で範囲指定してくれるものです。500.0]]このように、2次元配列ですべてのデータを取得することができました。データの書き込み先程はセルの値の取得を行いました。次にデータの書き込みをしてみたいと思います。今回は行列の転置をjavascriptで書きつつ、それをセルに入力してみたいと思います。いう関数は行列の転置をする関数になります。このように、スクリプトを実行するとスクショの画像のように、行と列が入れ替わっているのがわかります。セルの範囲を指定しつつ、そこにデータを入力しています。このとき、データのサイズとgetRangeで指定するサイズは同じでないといけないので、配列の長さをlengthを使って取得しています。スプレッドシート、シートを指定して取得さて、ここまではスプレッドシートに紐付いたスクリプトの場合の、紐付いているスプレッドシートのデータの取得を紹介しました。500.0]]このように、スプレッドシートのIDやシート名を指定して開くことができます。ここでのスプレッドシートのIDとは、開いているスプレッドシートのURLの以下の[スプレッドシートID]というところがそのIDになります。https://docs.google.com/spreadsheets/d/[スプレッドシートID]/edit#gid=0これのIDを指定、そしてシート名を指定することで、そのシートのデータを取得することができます。これを用いることで複数のスプレッドシート、複数のシートのデータを扱うことが可能となります。以上のようにすることで、以下のようにセルの装飾をすることができます。装飾後さいごに以上のように、GASからスプレッドシートのデータを操作することができました。これで、スプレッドシートのデータを処理して、サマリなどを別のシートに書き込む、などが実現できるようになりましたね。18日目の記事です...2019-12-16【GAS】スプレッドシート上にスクリプトからボタンを生成しスクリプトを割り当てる方法。14日目の記事です...2019-12-11【GAS】スプレッドシートで目次のようにシートの一覧ページを作ろう。11日目の記事です...2019-12-10【GAS】スプレッドシート上にボタンを配置してスクリプトを実行しよう。関連記事2019-12-31【振り返り】1人でアドベントカレンダー25日間を書ききったぞ!2019-12-25【GASの起動時間の制限を回避せよ】分割実行や非同期処理を使って高速実行を実現してみた!2019-12-24【GAS】祝日を取得するスクリプトを書いてAPIとして公開してみよう。はてなブログProITのエンジニアとして働いていますが、まだまだポンコツエンジニアです。毎日の開発についてや工夫などを紹介したいと思います。4にモーションセンスが来た!数日使ってみた感想を紹介。)お問い合わせ|プライバシーポリシー|制作物スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。