サイト上のGoogleスプレッドシートのデータ





こんにちは



Googleスプレッドシートを使用しているユーザーには朗報です。スプレッドシートからサイトにデータをインポートできるソリューションを以下に説明します。



行こう



1. Googleスプレッドシートを開きます



例として、Googleフォームの結果が該当する表を取り上げます。







2. [ツール]メニューを開きます-スクリプトエディター...







3.スクリプトを追加する



var ss = SpreadsheetApp.getActiveSpreadsheet(), // spreadsheet s = ss.getActiveSheet(); // sheet function getData(){ var result = [], range = 'A:E', //  ,    values = s.getRange(range).getValues(), last_row = parseInt(s.getLastRow()); for (var i = 1; i < last_row; i++) { result.push(values[i]); } return result; } function doGet() { var data = getData(); if(!data) { data = ''; } return ContentService.createTextOutput( JSON.stringify({'result': data})).setMimeType(ContentService.MimeType.JSON); }
      
      





必要に応じて、「範囲」変数をオーバーライドします。



スクリプトを変更する場合は、ドキュメントへのリンク:





4. Webアプリケーションとして公開する



[ 公開 ]メニューを開く-Webアプリとして展開...



プロジェクトの新しいバージョンの名前を入力します(たとえば1)。

誰がアプリにアクセスできるか 」の値を「 でも、匿名でも 」に変更します

デプロイ 」をクリックします。







最初の展開では、承認プロセスを実行する必要があります。 説明はせず、スクリーンショットを表示します。



スクリーンショット
















次に、Webアプリへのリンクを含むポップアップが表示されます。







このリンクをコピーする必要があります。



ブラウザですぐに開くことができます。 アプリケーションは、テーブルの選択範囲の内容をJSON形式で返す必要があります。







つまり、このWebアプリケーションへのGETリクエストで、テーブルデータを取得できます。 ビジネスのニーズに応じて、バックエンドまたはフロントエンドで可能です。



フロントエンド作業の例



l.englishdom.com/google-s.htmlへのリンク

スクリプトの認識を容易にするために、表示される情報の追加のデザインは行いませんでした。



ページ上で使用されます:



Js

 (function () { var app = "https://script.google.com/macros/s/AKfycbzngb-5a3tDdHJ445o5LxqeN63V_ihhF_Nxlkz3gxLyMeG3MA/exec", output = '', xhr = new XMLHttpRequest(); xhr.open('GET', app); xhr.onreadystatechange = function() { if (xhr.readyState !== 4) return; if (xhr.status == 200) { try { var r = JSON.parse(xhr.responseText), result = r["result"]; for (var i = 0; i < result.length; i++){ var obj = r["result"][i]; output += obj.join("<br/>") + "<br/><hr/>"; } } catch(e) {} } document.getElementById('info').innerHTML = output; } xhr.send() })()
      
      







HTML

  <div id="info"></div>
      
      





頑張って!



リーダーボーナス







オンラインコースを使用して3か月間の英語学習を無料でご利用いただけます。 これを行うには、2017年12月31日までリンクをたどるだけです。







ITプロフェッショナル向け英語コースの個別レッスンでお会いできることを嬉しく思います。

無料の入門レッスンを受けて 、あなたの知識レベルに関する包括的なフィードバックを得てから、好みの教師とトレーニングプログラムを選択してください!



All Articles