LoginSignup
1
4

More than 1 year has passed since last update.

スプレッドシート⇆html 双方向の値受け渡し CRUD(追加更新・削除)処理 (GAS、javascript、jqueryのみ) 

Last updated at Posted at 2021-05-29

◆やりたいこと

  • スプレッドシート⇆html の値受け渡し
  • 双方向バインドっぽいCRUD処理

◆完成形

スプシ
スクリーンショット 2021-05-29 22.10.27.png
webページ
スクリーンショット 2021-05-29 22.09.41.png

※date型は、gas→htmlに渡そうとするとエラーになり、文字列に直す必要があるようです。

◆記事にする理由

 まとまっている記事が見当たらなかったり、良さげなのもvueとか入れて難しかったり

◆対象

  • webエンジニア目指してる方、駆け出しの方
  • htmlとcssとjavascriptをちっとは勉強した方
  • jqueryはどう書くか、メソッドチェーンが何かがわかっている程度(ネットで少し検索した程度でも大丈夫と思います

◆目次

①【GAS→html 値渡す】スプレッドシート(サーバー)→html(クライアント)へ値受け渡し(ロード、テンプレ読み込み時)
②スプレッドシート→htmlに渡した値をテーブル形式に(jquery)
③【html→GAS 値渡す】webページでテーブルの行削除→同時にスプレッドシートも同じ行削除
④【html→GAS 値渡す】webページでテーブルの行追加→同時にスプレッドシートも同じ行追加、データ挿入

◆GASのメリット

  • 環境構築不要
  • スプレッドシート=サーバーとするので、データがどのような形で入っているかわかりやすい
  • サーバー不要なので、業務で使える(会社がGoogle Workspaceを導入している場合特に)
  • javascriptとほとんど同じなので、学習コストが低い
  • vue.jsとかjsのライブラリが使える
  • フロントエンドまわりはGASだけで結構学べる

まとめると、初学者向き(フロントエンド)実務でも使える・****

◆GASのデメリット

  • 利用者が少ない = ソースが少ない
  • サーバー周りの学習は別途必要(sql、サーバーで動作する他のプログラミング言語)
  • 楽すぎる(環境構築周辺、MVCのフルスタックなライブラリ学習には足りない)
1
4
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4