HTMLcopy
1
<div id="tbl">
2
<table>
3
<caption>Sales volume</caption>
4
</table>
5
</div>
CSScopy
x
1
html, body, #tbl {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
7
8
table {
9
width: 100%;
10
background-color: #cecece;
11
}
12
13
th {
14
height: 70px;
15
}
16
17
tr {
18
height: 35px;
19
}
20
21
table, th, td {
22
border: 1px solid black;
23
border-collapse: collapse;
24
}
25
26
caption {
27
padding: 20px;
28
color: #495366;
29
text-align: left;
30
letter-spacing: 1px;
31
}
JavaScriptcopy
35
1
const start = () => {
2
// Initialize the JavaScript client library
3
gapi.client.init({
4
'apiKey': '{GOOGLE_API_KEY}',
5
'discoveryDocs': ["https://sheets.googleapis.com/$discovery/rest?version=v4"],
6
}).then(() => {
7
return gapi.client.sheets.spreadsheets.values.get({
8
spreadsheetId: '{SPREADSHEET_ID}',
9
range: '{SHEET_NAME}!{DATA_RANGE}', // for example: List 1!A1:B6
10
})
11
}).then((response) => {
12
// Parse the response data
13
const loadedData = response.result.values;
14
15
// populate HTML table with data
16
const table = document.getElementsByTagName('table')[0];
17
18
// add column headers
19
const columnHeaders = document.createElement('tr');
20
columnHeaders.innerHTML = `<th>${loadedData[0][0]}</th>
21
<th>${loadedData[0][1]}</th>`;
22
table.appendChild(columnHeaders);
23
24
// add table data rows
25
for (let i = 1; i < loadedData.length; i++) {
26
const tableRow = document.createElement('tr');
27
tableRow.innerHTML = `<td>${loadedData[i][0]}</td>
28
<td>${loadedData[i][1]}</td>`;
29
table.appendChild(tableRow);
30
}
31
});
32
};
33
34
// Load the JavaScript client library
35
gapi.load('client', start);