У меня есть электронная таблица с двумя столбцами.Вы можете найти образец здесь .
Я пытаюсь написать скрипт в Google Scripts, который позволит мне извлечь все значения из столбца 1 и поместить его в определенный button
тег и значения из столбца 2 в отдельном классе с тегом p
.
Это код, который у меня есть, если кто-то должен был вручную написать контент в Google Scripts:
<button class="accordion">Here is a question</button>
<div class="panel">
<p>Here is an answer</p>
</div>
<button class="accordion">Here is another question</button>
<div class="panel">
<p>Here is another answer</p>
</div>
<button class="accordion">Here is a final question</button>
<div class="panel">
<p>Here is a final answer</p>
</div>
Я хочу создать скрипт, который будет динамически создавать эту табличную структуру в Google Scripts с JQuery.
В настоящее время это то, что у меня есть с GS:
В моем файле Code.gs у меня есть это:
function doGet() {
return HtmlService
.createTemplateFromFile('Index')
.evaluate()
}
В моем файле Utils.gs яиметь это:
function test() {
var n = "seperatertext";
var this_file = SpreadsheetApp.getActive();
var this_sheet = this_file.getSheets()[0];
this_file.setActiveSheet(this_sheet);
/* var that needs to change from script to script */
var target = SpreadsheetApp.openById('1F1bH0dzR5-UglxWtByS3ojePVEG2aW7qISOgNQ43fz8'); /* <<<< CHANGE THE ID >>>> */
/* Give an indication to the use that the script is working*/
var faqlist = this_file.getRange("A1:A").getValues();
var faqnum = faqlist.filter(String).length;
var n = [];
for(var i = 2; i <= faqnum; i++) {
first = "A".concat(i);
second = "B".concat(i);
n.push(this_file.getRange(first).getValue(),"seperatertext", this_file.getRange(second).getValue(),"seperatertext");
}
return n;
}
Эта функция скопирована с другого листа, который правильно извлекает данные, но в другой структуре HTML, поэтому я не уверен, почему она не работает в этой конкретной ситуации.