【发布时间】:2018-06-21 08:34:37
【问题描述】:
您好,我有几个 2018 年的 Google 文档项目,我想将他们所有的 URL 放在 A 列的 Google 电子表格中,就像这里一样,所以文档电子表格是空的
这是我写的函数,错误是他无法从0读取属性我该如何解决?非常感谢。
function copy_Docs_2018_vers_Tableau() {
/** on regarde le folder de départ ici FOLDER_ID où on a les documents Google Docs avec les fiches projet 2018 **/
var folder = DriveApp.getFolderById(FOLDER_ID);
Logger.log('Folder name ' + folder.getName());
/** on va utiliser les URLs **/
var docURLs = [];
var files = DriveApp.getFolderById(FOLDER_ID).getFilesByType(MimeType.GOOGLE_DOCS);
var file;
while (files.hasNext()){
file = files.next();
docURLs.push(file.getUrl());
Logger.log('File URL ' + file.getUrl());
}
Logger.log(docURLs); // message pour voir si on a qq URLs pour la vérification
/** Le Spreadsheet avec la feuille de calcul + les nombres de lignes & colonnes **/
var tss = SpreadsheetApp.openById(SPREADSHEET_ID);
var sheet = tss.getSheets()[0];
var numRows = sheet.getMaxRows();
var lastColumn = sheet.getMaxColumns();
// ? à reflechir si on a déja du contenu dans le document ce qu'on aura pour les autres colonnes si on va garder l'ordre des données ou on va le melanger après
var data = sheet.getRange(2,1,numRows,lastColumn);
for (var i = 1; i < docURLs.length; i++ ) {
/** prémierement on va insérer le URL du Google Doc **/
data[i][0].setValue(docURLs[i]);
sheet.autoResizeColumn(COLUMN_URL); //comme le URL est long on va ajuster la colonne
【问题讨论】:
-
我会尝试在循环中记录
data和i,以查看它在哪里/为什么会中断。 -
事实上我编辑了帖子并尝试了 var data = sheet.getRange(2,1,numRows,lastColumn).clearContent(); Logger.log("数据", 数据);在循环之前所以我没有什么是正常的,因为我想像这样将 docURLs 放在 data[i][0] 变量中而不使用 getRange (data[i][0] = docURLs[i] )
标签: google-apps-script google-sheets google-docs google-spreadsheet-api