【发布时间】:2017-12-24 13:27:25
【问题描述】:
到目前为止,我有一个代码可以从 Google Drive 上的文件夹中获取文件并在 Google 工作表上创建一个列表
function getFiles() {
//get value from A1 of every sheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetsCount = ss.getNumSheets();
var sheets = ss.getSheets();
var rangeHeader = [];
var range = [];
var value = [];
var files = [];
// for every sheet
for (var i = 1; i < sheetsCount; i++) {
value.push(sheets[i].getRange("A1").getValue()); //get cell A1
}
// Get files from folder
for (var i = 0; i < value.length; i++) { // For all the id on the main sheet
if (value[i] != "") {
sheets[i + 1].appendRow(["File Name", "URL", "Last Updated", "File Type", "Description"]);
files = DriveApp.getFolderById(value[i]).getFiles();
while (files.hasNext()) { // While there is files
var file = files.next(); // Look on the next file
var Name = file.getName();
var url = file.getUrl();
var date = file.getLastUpdated();
var type = file.getMimeType();
var des = file.getDescription();
sheet[i + 1].appendRow(Name, url, date, type, des);
}
}
}
}
我在这样的工作表上得到了完美的结果
然后我创建一个函数来通过删除列 A:E 上的值并再次运行 getFiles 函数来更新列表
但是当我像这样为另一列添加价值时
标题行[File Name,url,Last updated,..] 移动到工作表的第 4 行,但我希望它在每次运行该函数时附加到第 2 行。
我将值添加到该列,因为它可能包含其他信息,我将在以后手动添加它。
那么,我想问一下如何在我的脚本上设置值或追加行到特定行(第 2 行)/列 A 到 E?谢谢。
【问题讨论】:
标签: javascript google-apps-script google-sheets