avatar

目錄
抓取 Google Excel data 至 json format,並用 html 顯示在網頁

Updated 2021.09.18
The methods in this post are no longer work.
GData is shut down and is replaced by Google Sheets API v4.

步驟

1. data → Google Excel

把 data 輸入至 Google Excel。

以下為例:
(注意:header 必須用英文)

2. 把該張 Google sheet 發佈到網路

  • 按左上角 「檔案」(File)「發佈到網路」(Publish to the web)

不用全個檔案都公開發佈,選取只發佈特定那幾張 sheet 也可以。

3. Google sheet data → json → HTML

把 spreadsheet 中的 data 呈現成 html 網頁。

效果

html效果


方法一 Code

特此感謝這個博主 Augustus | Let’s Write 以下的這篇文章! 表符-比心 表符-比心 表符-比心

html
<html>

<style>
body {
font-family: Impact, sans-serif;
background: #082f43;
color: white;
padding: 50px;
}

h1 {
font-size: 60px;
}

h2 {
color: #ffc621;
}

.data {
background: #0093a0;
border-radius: 5px;
float: left;
margin: 10px;
width: 20%;
padding: 10px;
height: 180px;
position: relative;
overflow: auto;
}

.dtag {
position: absolute;
top: 0;
right: 0;
margin: 15px;
padding: 5px 10px;
border-radius: 10px;
background-color: #f76b61;
color: white;
}
</style>

<body>

<h1>HEADING</h1>

<div class="results">
<!-- data will be inserted here-->
</div>

<h1>BOTTOM</h1>

<script src='https://code.jquery.com/jquery-3.4.1.min.js'></script>

<script>
$(function() {
$.get('https://spreadsheets.google.com/feeds/list/1y_Z3NKA7ZhPvH3WdQ5zdcwd4-kP5s_xNF1nixtuYxMA/1/public/values?alt=json', function(data) {
var d = data.feed.entry;
var items = [];
for (var i in d) {
var item = {};
item.title = d[i].gsx$title.$t;
item.desc = d[i].gsx$desc.$t;
item.tag = d[i].gsx$tag.$t;
items.push(item);
}
console.table(items);
for (var i in items) {
var Card = `

<div class="data">
<h2>${items[i].title}</h2>
<p>${items[i].desc}</p>
<span class="dtag">${items[i].tag}</span>
</div>

`;
$('.results').append(Card);
}
});
});
</script>

</body>

</html>

方法二 Code

特此感謝這個博主 中編 | 知識免費了 以下的這篇文章! 表符-比心

html
<html>

<style>
body {
font-family: Impact, sans-serif;
background: #082f43;
color: white;
padding: 50px;
}

h1 {
font-size: 60px;
}

h2 {
color: #ffc621;
}

.data {
background: #0093a0;
border-radius: 5px;
float: left;
margin: 10px;
width: 20%;
padding: 10px;
height: 180px;
position: relative;
overflow: auto;
}

.dtag {
position: absolute;
top: 0;
right: 0;
margin: 15px;
padding: 5px 10px;
border-radius: 10px;
background-color: #f76b61;
color: white;
}
</style>

<body>

<h1>HEADING</h1>

<div class="results">
<!-- data will be inserted here-->
</div>

<h1>BOTTOM</h1>

<script src='https://code.jquery.com/jquery-3.4.1.min.js'></script>

<script>
var sheetid = '1y_Z3NKA7ZhPvH3WdQ5zdcwd4-kP5s_xNF1nixtuYxMA',
sheetno = 1,
dataurl = 'https://spreadsheets.google.com/feeds/list/' + sheetid + '/' + sheetno + '/public/values?alt=json-in-script&callback=?';

$.getJSON(dataurl,
function(json) {
var e = json.feed.entry,
n = e.length;

$(e).each(function() {
$('.results').append('<div class="data"><h2>' + this.gsx$title.$t + '</h2><p>' + this.gsx$desc.$t + '</p><span class="dtag">' + this.gsx$tag.$t + '</span></div>');
});


}
);
</script>

</body>

</html>

代碼解釋


References


如果您喜歡我的文章,歡迎幫我在下面按5下讚!感謝您的鼓勵和支持!

文章作者: ouoholly
文章鏈接: https://ouoholly.github.io/post/google-spreadsheet-data-to-json-javascript-html/
版權聲明: 本博客所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。歡迎「部份引用」與介紹(如要全文轉貼請先留言詢問),轉載引用請註明來源 ouoholly 的倉庫,謝謝!

評論