落とし物アプリAppSheet
落し物を管理するアプリを作ってみました。動画解説はこちらからhttps://youtu.be/aHNVhEEwPr8
落とし物アプリをダウンロード
![](https://assets.st-note.com/img/1643031105223-qpxTaixrf7.png?width=1200)
Googleアカウントを選択しログインするし、アプリのコピーを作成する
![](https://assets.st-note.com/img/1643031211364-VSvY1zwzak.png)
下記のメッセージが出るのでしばらく待ちます
![](https://assets.st-note.com/img/1643031243404-9ovVbUsz9v.png)
Custmize appをクリックします
![](https://assets.st-note.com/img/1643031310492-g2UvlfZXUX.png?width=1200)
[Data]→[User Settings]をクリックし、_Per User Settingをクリックする。
AppNameのINITIAL VALUEをクリックする
![](https://assets.st-note.com/img/1643031643220-uT3Lg94nIt.png?width=1200)
URLのAppName=の後のアプリ名を入力して、SAVEをクリックする。アプリ名は必ず""で囲むこと。
![](https://assets.st-note.com/img/1643031854996-c30pTm8Hqi.png?width=1200)
最後にSAVEをクリックする
![](https://assets.st-note.com/img/1643031988855-dUhZ0PWKjW.png?width=1200)
スプレッドシートの設定
[Data]→[Tables]→[t落とし物]から、[View Source]をクリックする。
![](https://assets.st-note.com/img/1643032467761-flW4i8zyz3.png?width=1200)
スプレッドシートが開いたら[拡張機能]→[Apps Script]をクリックする。
![](https://assets.st-note.com/img/1643032611558-o58JhIdB8u.png?width=1200)
コード.gs
function doGet() {
return HtmlService.createTemplateFromFile('index').evaluate()
}
function getData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var values = ss.getSheetByName("t落とし物").getDataRange().getValues();
return values;
}
上記のコードを張り付け、保存する
![](https://assets.st-note.com/img/1643032713131-nUj5SA9HcO.png?width=1200)
次に、ファイルの+から、HTMLをクリックする
![](https://assets.st-note.com/img/1643032784137-Pe7cS3g6WN.png)
無題をindexに書き換える
![](https://assets.st-note.com/img/1643032834352-62mKkcqD7V.png)
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.1.1.js"></script>
</head>
<body>
<script>
$(function() {
$(".wrap").css("background","#fafad2");
});
</script>
<?
var data = getData()
?>
<div class="container">
<div class="table-responsive">
<!-- <table class="table table-bordered"> -->
<table class="table table-striped">
<tr><th width="200">画像</th><th>詳細</th></tr>
<?
var iMax = data.length;
var j = iMax;
if(iMax >= 50){j = 50};
for(var i = 1;i < j;i++){
var n = iMax - i;
if(data[n][9] != true){
output._=('<tr>');
output._=('<td width="200">');
var image1 = data[n][11] + data[n][2];
var image2 = '<img alt="topimg" src="'+ image1 + '" width="200" title="'+ data[n][1] + '">';
output._=('<a href="' + image1 + '">' + image2 + '</a>');
output._=('</td>');
output._=('<td><h2>' + data[n][1] + '</h2>日付:' + Utilities.formatDate(new Date(data[n][3]), 'Asia/Tokyo', 'yyy/MM/dd') + '<br>場所:'+ data[n][4] + '<br>詳細:'+ data[n][7] + '</td>');
output._=('</tr>');
}
}
?>
</table>
</div>
</div>
</body>
</html>
上記コードをindex.htmlにコピーして保存する
![](https://assets.st-note.com/img/1643032911872-ZOnjAzmMcl.png?width=1200)
[デプロイ]から[新しいデプロイ]をクリックする
![](https://assets.st-note.com/img/1643032980990-DgXthbBl68.png)
ギアのマークからウェブアプリをクリックする
![](https://assets.st-note.com/img/1643033064494-VrLJ2a6QTL.png)
全員を選択し、デプロイをクリックする。
![](https://assets.st-note.com/img/1643033151430-zMtmr5jLMe.png?width=1200)
アクセスを承認をクリックして、アカウントを選択し、アプリの使用許可をする
![](https://assets.st-note.com/img/1643033211787-zNEy1QqG6e.png?width=1200)
コピーをクリックして、完了をクリックする。
![](https://assets.st-note.com/img/1643033288077-hqJ3b3fMM5.png?width=1200)
ブラウザでコピーしてURLをクリックしてみましょう。下記のように表示されば成功です。
![](https://assets.st-note.com/img/1643033424774-zNaru9NlG1.png)
この記事が気に入ったらサポートをしてみませんか?