見出し画像

今日の学び:スプレッドシートのデータをドキュメントにコピーしてみた

最近、Google Apps Script(GAS)を使って「スプレッドシートのデータをGoogleドキュメントにそのままコピーして表にする」仕組みを作ってみました。
いままで手作業でやっていたことが、コードひとつで一気に自動化できるのは爽快です。


Attribute ってなんだろう?

今回の学びの中で特に面白かったのが Attribute(属性) という考え方です。
文字を太字にしたり、背景色をつけたり、フォントサイズを変えたりするときに使う「設定のラベル」みたいなもの。

たとえば:

  • DocumentApp.Attribute.BOLD → 文字を太字にする

  • DocumentApp.Attribute.BACKGROUND_COLOR → 背景色を変える

これらが大文字で書かれているのは 定数(constant) だから。
JavaScriptのルールで「変わらない値は大文字で表記する」習慣があるそうです。なるほどなぁ、と思いました。


データの取り扱いにも発見があった

スプレッドシートからデータを読むときに使う

  • getValue() は「セルひとつ」

  • getValues() は「範囲全体(=二次元配列)」

最初は「s がついただけで何が違うの?」と思ったんですが、使ってみて納得。
スプレッドシートってそもそも行と列の表だから、複数のセルを取ってくると「行の配列が集まった二次元配列」になるんですね。
シンプルだけど奥が深いな、と感じました。


実際にやってみた流れ

  • スプレッドシートからデータを取得

  • Googleドキュメントに転送して表として表示

  • ヘッダー行だけ太字+背景色で整形

  • さらにエラー処理を入れて、動かないときに原因が分かるように

文章にするとシンプルなんですが、最初に実行してスプレッドシートの内容が表ごとドキュメントに現れたときはちょっと感動しました。


応用できそうだと感じた場面

  • 毎日の日報をスプレッドシートで書いて、自動でドキュメントに整形

  • 会議の内容をまとめた議事録を一瞬で作成

  • フォームで集めたアンケート結果をそのままレポート化

  • 商品リストから請求書を自動生成

「入力はスプレッドシートで効率的に、出力はドキュメントで見やすく」っていう役割分担ができるのが便利だな、と強く思いました。


今日の気づき

コードを書いてみて、「表から文章をつくる」っていう体験はすごく新鮮でした。
GASを学び始めてから「できることの幅」がぐんと広がっていて、日常業務の効率化にそのまま使えそうな実感があります。


👉 コードの詳しい解説や実際のサンプルはQiitaにまとめています。
もっと具体的に知りたい方はこちらもどうぞ👇
【GAS】スプレッドシートのデータをGoogleドキュメントに自動反映


いいなと思ったら応援しよう!

ともちゃん よろしければ応援お願いします! いただいたチップはクリエイターとしての活動費に使わせていただきます!