ポンコツエンジニアのごじゃっぺ開発日記。スマートフォン用の表示で見るポンコツエンジニアのごじゃっぺ開発日記。ポンコツだけど、気にするな。エンジニアの日々の開発などの記録を残していきます。Script(GAS)をこれから使おうという方向けのアドベントカレンダーになります。今回は、GASのダイアログを用いて、CSVをダウンロードする機能の作成をしたいと思います。はじめに使用するスプレッドシートは、このアドベントカレンダーでもおなじみに以下のようなデータにします。このシートにCSVに出力してダウンロードする仕組みをつけたいと思います。スクリプト早速ですが、ソースコードの紹介になります。'.csv';}そして、ダイアログ用にdialog.htmlも作成しましょう。</head></html>この2つのファイルを用意します。カスタムメニューから起動onOpen()が書かれているということは、予想がつくかもしれませんが、スプレッドシートを更新してみましょう。このように、ダウンロードのメニューがヘッダーに追加されたと思います。一瞬だけポップアップが表示され、ダウンロードが始まるかと思います。CSV形式でダウンロードが完了します。ボタンをクリックしてダウンロードカスタムメニューだとクリック回数が2回とちょっと手間ですね。いうことで、今度はボタンを作成してみましょう。ボタンの作り方は10日目の以下の記事でも紹介しましたので、詳細は省略します。www.pnkts.net以下のようにボタンを作成して、downloadCsvのスクリプトを割り当てましょう。ボタンをクリックするとCSVのダウンロードが始まると思います。こちらのほうが、クリックが1回で済むので楽ちんですね!Googleドライブに出力ちなみに、今回の目的からずれてしまいますが、CSVをダウンロードするのではなく、特定のGoogleドライブ上に出力する方法もあります。こちらに関しては以下の記事で紹介しましたので御覧ください。www.pnkts.netさいごに今回はダイアログのようにスプレッドシート上にHTMLのポップアップを表示することで、CSVのダウンロードというのを実現しました。このように、HTMLやJavaScriptを動かすことができるので、フロントエンドのスクリプトを書くこともでき、より可能性が広がることがわかったと思います。25日目の記事です...2019-12-16【GAS】スプレッドシート上にスクリプトからボタンを生成しスクリプトを割り当てる方法。14日目の記事です...2019-12-11【GAS】スプレッドシートで目次のようにシートの一覧ページを作ろう。関連記事2019-12-31【振り返り】1人でアドベントカレンダー25日間を書ききったぞ!2019-12-25【GASの起動時間の制限を回避せよ】分割実行や非同期処理を使って高速実行を実現してみた!2019-12-24【GAS】祝日を取得するスクリプトを書いてAPIとして公開してみよう。はてなブログProITのエンジニアとして働いていますが、まだまだポンコツエンジニアです。毎日の開発についてや工夫などを紹介したいと思います。4にモーションセンスが来た!数日使ってみた感想を紹介。)お問い合わせ|プライバシーポリシー|制作物スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。