前提・実現したいこと
googleスプレッドシートで編集したものをGoogle Apps Scriptを通してHTML(テキストファイル)で書き出ししたい。
例)スプレッドシート
A1 画像URL
B1 リンクURL
C1 テキスト
↓Google Apps Script
例)HTML(テキストファイル)
<a href="B1の値を表示">
<img href="A1の値を表示">
</a>
発生している問題
Google Apps Scriptの書き方がわかりません。
該当のソースコード
script
1function doGet() { 2 3var ss = SpreadsheetApp.openById("スプレッドシートID"); 4var sh = ss.getSheets()[0]; 5 6 var top_img = sh.getRange("A1").getValue(); 7 var top_url = sh.getRange("B1").getValue(); 8 var top_text = sh.getRange("C1").getValue(); 9 10var html = HtmlService.createTemplateFromFile("HTMLテンプレ名"); 11 12var t = HtmlService.createTemplateFromFile('HTMLテンプレ名'); 13 14 t.top_img = top_img; 15 t.top_url = top_url; 16 t.top_text = top_text; 17 18var outputFolder = DriveApp.getFolderById("書き出しフォルダID"); 19 var date = new Date(); 20 outputFolder.createFile("dlname" + Utilities.formatDate(date, "Asia/Tokyo", "yyyyMMddhhmmss"), html.evaluate().getContent(), MimeType.HTML); 21 22} 23 24function onOpen() { 25 var 26 sheet = SpreadsheetApp.getActiveSpreadsheet(), 27 entries = [ 28 { 29 name : "実行", 30 functionName : "doGet" 31 } 32 ]; 33 sheet.addMenu("HTMLファイル出力", entries); 34}
HTML
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/xhtml"> 3 4<head> 5 <meta http-equiv="Content-Language" content="ja" /> 6 <meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS" /> 7 <meta name="viewport" content="width=device-width"> 8 <title>test</title> 9</head> 10 11<body> 12<a href="<?= top_url ?>"> 13 <img href="<?= top_img ?>"> 14</a> 15<p><?= top_text ?></p> 16</body>
エラーメッセージ
ReferenceError: 「top_url」が定義されていません。
よろしくお願いいたします。
初心者です。ググりながらコピペしながら書いてみましたが、なかなかうまくいきません…
参考になるサイトでもいいので、ご教授くださいませ。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/09 02:57
2019/10/09 05:43
2019/10/09 05:47