2013-02-19 26 views
0

此代码有效,但是,我想为表格的网址显示一个漂亮的名称,如link而不是显示url。我知道该怎么做,与=hyperlink,但在这里,我很茫然:如何在sheet.appendRow中创建“漂亮的名字”?

var sheet = SpreadsheetApp.getActiveSheet(); 
    sheet.clearContents(); 
    sheet.appendRow(["Link", "Name", "Type", "ID"]); 
    for (var i = 0; i < 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]); 
    } 
}; 

回答

1

我想通了!我说:

var name = "link"; 
var semi = ";"; 
var hyp = "=hyperlink(\""; var quot = "\""; var clos = ")"; 
var pp = hyp + url + quot + semi + quot + name + quot + clos; 

然后将其改为sheet.appendRow)[link, value1...