GoogleサイトにてHPを作成中。スプレッドシートから表を作成するようなHTML、GASはできるようになった。
上記スプレッドシートのABC列をHTMLとGASを用いた表で
Googleサイト上に表示させたい。
しかし、C列にはD列のURLをリンクさせたい。
D列のリンクは、Googleサイト上のページへのリンクです。
イメージとしては、閲覧者は
①Googleサイトのトップページのこの表を見る
②閲覧したい更新箇所の表のC列をクリックすると、該当のページ(D列のURL)へ飛ぶ
としたいです。
コメントをいただいたため
https://teratail.com/questions/355287
を参考にしてHTMLのコードを入力してみました。
しかし、以下のエラーメッセージが表示されました。
発生している問題・エラーメッセージ
SyntaxError: Unexpected identifier
該当のソースコード
HTML
1<!DOCTYPE html> 2<html> 3 <head> 4 <base target="_top"> 5 <style> 6 table,td,th{border:1px solid black;} 7 td{padding: 10px;} 8 </style> 9 </head> 10 <body> 11 <? 12 var data = getData(); 13 ?> 14 <table> 15 <tr> 16 <th><?=data[0][0]?></th> 17 <th><?=data[0][1]?></th> 18 <th><?=data[0][2]?></th> 19 </tr> 20 <? 21 for(var i= 1,j=data.length;i<j;i++){ 22 output._=('<tr>') 23 output._=('<td>'+Utilities.formatDate(new Date(data[i][0]),'Asia/Tokyo','yyyy/MM/dd')+'</td>'); 24 output._=('<td>'+data[i][1]+'</td>'); 25 output._=('<td>'<a href"+{data[i][3]}>+data[i][2]+'</td>'); 26 output._=('</tr>') 27 } 28 ?> 29 </table> 30 </body> 31</html> 32 33
GAS
1function doGet() { 2 return HtmlService.createTemplateFromFile("HTML名").evaluate(); 3} 4 5function getData() { 6 var ss = SpreadsheetApp.openByUrl("スプレッドシートURL"); 7 var values = ss.getSheetByName("シート名").getDataRange().getValues(); 8 9 return values; 10}
回答1件
あなたの回答
tips
プレビュー