スプレッドシートをWEBで表示
メモ
個人用メモです。
スプレッドシートの「拡張機能」>「Apps Script」に以下のコードを入れて、「新しいデプロイ」を選ぶ
「新しいデプロイ」のウェブアプリ「自分(アドレス)」、アクセスできるユーザー「全員」を選択して「デプロイ」ボタンを押す。
ウェブアプリのURLを参照することでJSONデータを取得できます。
コード
function myFunction() {
}
function getData() {
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const sheet1 = spreadsheet.getSheetByName('シート2');
const range = sheet1.getRange('A2:G4');
const values = range.getValues();
const data = values.map(row => {
let col = 0;
return {
id: row[col++],
name: row[col++],
furi: row[col++],
gender: row[col++],
bloodType: row[col++],
birthDate: row[col++].getTime(),
imgurl: row[col++],
}
});
console.log(data);
return data;
}
function doGet() {
const data = getData();
const response = ContentService.createTextOutput();
response.setMimeType(MimeType.JSON);
response.setContent(JSON.stringify(data));
return response;
}
text-align: center;
padding: 15px;
サンプルURL
https://script.google.com/macros/s/AKfycbxkWfFkeiSm5DlZnWK9cgF2SgjmwFpNFGRsnQkekxtx7C4r2R0G-w_BRq-8KoXlrFrdJw/exec