程式分享如下:
code.js
// 哪一個檔案要顯示資料
function doGet(e) {
var x = HtmlService.createTemplateFromFile("index");
var y = x.evaluate();
// 避免無法顯示,使用XFrame allow all
var z = y.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
return z;
}
// 顯示單一資料
function getSheetData1() {
var x= SpreadsheetApp.getActiveSpreadsheet();
var y= x.getSheetByName('Sheet1');
var z = y.getRange('B2');
return z.getValues();
}
// 抓整列資料
function getSheetData2() {
var x= SpreadsheetApp.getActiveSpreadsheet();
var y= x.getSheetByName('Sheet1');
var z = y.getDataRange();
return z.getValues();
}
// var x= SpreadsheetApp.getActiveSpreadsheet();
// var y= x.getSheetByName('Sheet1');
// var z = y.getRange('A2:A4');
// return z.getValues();
// 抓圖片資料
function getSheetData3() {
var x= SpreadsheetApp.getActiveSpreadsheet();
var y= x.getSheetByName('Sheet1');
var z = y.getDataRange();
return z.getValues();
}
// 抓全部
function getSheetData4() {
var x= SpreadsheetApp.getActiveSpreadsheet();
var y= x.getSheetByName('Sheet1');
var z = y.getDataRange();
return z.getValues();
}
index.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<style>
.row {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-gap: 30px;
/* background-color: lightgreen; */
margin: 30px 80px 30px 80px;
}
.row img{
width:100%;
height:100%;
border-radius:10px;
filter:grayscale(100%);
transition:1s;
}
img:hover{
filter:grayscale(0%);
transition:1s;
}
table,
th,
td {
border: 1px solid black;
font-size:30px;
}
</style>
</head>
<body>
<h1 style="text-align:center;">Google Sheets資料顯示方法介紹 </h1>
<br>
<h2 style="text-align:center;font-style:italic;">How to display data from Google Sheets to Webpages</h2>
<!-- 顯示單一資料 -->
<h2>單一資料顯示</h2>
<h1>
<!-- <?var data = getSheetData1();?>
<?for(var i = 0; i < data.length; i++) { ?>
<?for(var j = 0; j < data[i].length; j++) { ?>
<?= data[i][j] ?>
<? } ?>
<? } ?> -->
<?var data = getSheetData1();?>
<?= data ?>
</h1>
<hr>
<!-- 顯示列表資料 -->
<h2>列表資料顯示</h2>
<?var data = getSheetData2();?>
<ol>
<?for(var i = 1; i < data.length; i++) { ?>
<!-- email在第三欄位 -->
<?for(var j = 1; j < 2; j++) { ?>
<li>
<?= data[i][j] ?>
</li>
<? } ?>
<? } ?>
</ol>
<hr>
<!-- 下拉式資料 -->
<h2>下拉式Drowdown資料顯示</h2>
<label>請選擇</label>
<?var data = getSheetData2();?>
<select>
<?for(var i = 1; i < data.length; i++) { ?>
<?for(var j = 0; j < 1; j++) { ?>
<option>
<?= data[i][j] ?>
</option>
<? } ?>
<? } ?>
</select>
<hr>
<!-- 顯示圖片 -->
<h2>顯示圖片</h2>
<div class="row">
<?var data = getSheetData3();?>
<?for(var i = 1; i < data.length; i++) { ?>
<!-- 圖片在第三欄位 -->
<?for(var j = 2; j < 3; j++) { ?>
<img src=<?= data[i][j] ?>>
<? } ?>
<? } ?>
</div>
<hr>
<h2>資料表格</h2>
<? var data = getSheetData4(); ?>
<table>
<? for (var i = 0; i < data.length; i++) { ?>
<tr>
<? for (var j = 0; j < data[i].length; j++) { ?>
<td>
<?= data[i][j] ?>
</td>
<? } ?>
</tr>
<? } ?>
</table>
</body>
</html>.
