google apps script - Using "sheet.appendRow([ file.getUrl()]" is working, but how would I make it show a pretty name? -
google apps script - Using "sheet.appendRow([ file.getUrl()]" is working, but how would I make it show a pretty name? -
the title explains all. well, @ to the lowest degree hope does... give thanks in advance help. ' function onopen() { var folder = docslist.getfolder("my folder"); var contents = folder.getfiles(); var file; var data;
var sheet = spreadsheetapp.getactivesheet(); sheet.clearcontents(); sheet.appendrow(["link", "name", "type", "id"]); (var = 0; < contents.length; i++) { file = contents[i]; var value1,value2,value3; if (file.getfiletype()==docslist.filetype.spreadsheet) { var othersheet = spreadsheetapp.open(file).getsheetbyname("sheet1"); value1 = othersheet.getrange('b2').getvalue(); value2 = othersheet.getrange('b7').getvalue(); value3 = othersheet.getrange('b3').getvalue(); } else { value1 = null; value2 = null; value3 = null; value4 = null; } sheet.appendrow([ file.geturl(),value1,value2,value3,value4]); } };'
i assume want display url hyperlink. if case, can utilize range setformula() method.
here sample code gets file url , builds spreadsheet formula using hyperlink function:
function addurl() { var url = docslist.getallfiles()[0].geturl(), cell = spreadsheetapp.getactivesheet().getactivecell(), hyperlinkname = 'whatever!', formula = '=hyperlink("' + url +'", "' + hyperlinkname + '")'; cell.setformula(formula); }
it inquire authorisation run function works.
try this:
function addhyperlink() { var ss = spreadsheetapp.getactivespreadsheet(), sh = spreadsheetapp.getactivesheet(), url = docslist.getallfiles()[0].geturl(), hyperlinkname = 'whatever!', formula = '=hyperlink("' + url +'", "' + hyperlinkname + '")'; sh.appendrow([formula]); }
google-apps-script google-spreadsheet
Comments
Post a Comment