2013-02-06 23 views
0

我有這個公式,它成功地列出了我的文件夾中的所有文件。真棒。但是,我還可以在這個腳本中列出每個文件的特定單元格數據嗎?在listFilesInFolder中顯示細胞數據功能

function listFilesInFolder() { 
    var folder = DocsList.getFolder("1- Summaries"); 
    var contents = folder.getFiles(); 

    var file; 
    var data; 

    var sheet = SpreadsheetApp.getActiveSheet(); 
    sheet.clear(); 

    sheet.appendRow(["Name", "Date", "Size", "URL", "Download", "Description", "Type"]); 

    for (var i = 0; i < contents.length; i++) { 
    file = contents[i]; 

    if (file.getFileType() == "SPREADSHEET") { 
     continue; 
    } 

    data = [ 
     file.getName(), 
     file.getDateCreated(), 
     file.getValue(B10), **(THIS IS WHERE I WOULD LIKE TO GET DATA, but it does not work)** 
     file.getUrl(), 
     "https://docs.google.com/a/acme.com/spreadsheet/ccc?key=" + file.getId(), 
     file.getDescription(), 
     "audio/mp3" 
    ] 

    sheet.appendRow(data); 
+0

爲什麼你有 「音頻/ MP3」 作爲常數?你的意思是使用file.getFileType()嗎? –

+0

菲爾 - 是的,謝謝... 但是,你是否知道在這個腳本中,還可以返回文件內的實際數據(單元格或範圍)? – user2048913

回答

0

您可以從電子表格中閱讀,是的。在您的數據陣列

var cellValue; 
if (file.getFileType() === "SPREADSHEET") { 
    cellValue = SpreadsheetApp.openById(file.getId()).getSheetByName("NameOfSheet") 
     .getRange("B10").getValue(); 
} else { 
    cellValue = null; // specify some default value here! 
} 
    ... 

然後:

if (file.getFileType()...是的地方,把這個

data = [ 
    file.getName(), 
    file.getDateCreated(), 
    cellValue, 
... 
+0

感謝您的幫助和時間! – user2048913

+0

菲爾,我討厭問,但我有點新,並有問題將您的建議納入我上面的原始腳本......你能告訴我你要添加這個的位置嗎? – user2048913

+0

我會編輯我的答案。 –