Как я могу отобразить всплывающее окно HTML, используя данные строки? - PullRequest
0 голосов
/ 24 марта 2020

Я хотел бы отобразить всплывающее окно HTML, которое отображало бы все соответствующие ячейки из текущей выбранной строки на листах Google.

Приведенный ниже код пытается создать HTML файл на моем диске с соответствующими данными строки, а затем отобразить его в виде всплывающего окна.

Не удается найти файл на диске.

Не уверен, что я полностью понимаю правильный HTMLService для использования.

function UIPopupVenues() {

var ui=SpreadsheetApp.getUi();

var ss = SpreadsheetApp.getActiveSpreadsheet();

var sourceSheet=ss.getSheetByName(“Venues”);

var myrow=sourceSheet.getActiveRange().getRowIndex();

var venue=sourceSheet.getRange(“A”+myrow).getValue();

var gigs=sourceSheet.getRange(“B”+myrow).getValue();
var contact=sourceSheet.getRange(“D”+myrow).getValue()+” “+sourceSheet.getRange(“E”+myrow).getValue();
var tel=sourceSheet.getRange(“F”+myrow).getValue();
var notes=sourceSheet.getRange(“G”+myrow).getValue();
var address=sourceSheet.getRange(“H”+myrow).getValue();
var actEmail=sourceSheet.getRange(“J”+myrow).getValue();

var myData=contact;
myData+=’\n’+address;
myData+=’\n’+actEmail;
myData+=’\n’+notes.substring(0,100)+’ …’;

var folders = DriveApp.getFoldersByName(‘FAB’);// folder name on drive
if (folders.hasNext()) {
var folder = folders.next(); //select the folder
folder.createFile(‘frank2’,myData, MimeType.HTML); //create the file
}


// following file on Drive cannot be found    
var html = HtmlService.createHtmlOutputFromFile(‘https://drive.google.com/file/d/11uoShaX_NxzJMbD6KTaocilO9h9OEMcP’);


// display
ui.showModalDialog(html, ‘Venue’);

}
...