重命名 Google 驱动器 / Google Sheet 中的文件
Renaming a file in Google Drive / Google Sheet
我在重命名 Google 驱动器中的文件时遇到问题。我可以抓取文件,但是一旦我抓取了它,如果它包含特定的字符串,我需要重命名它。
我已经尝试了 .rename() 和 .setName() 函数,但是 Google Drive 一直说找不到该函数。关于如何重命名 Google Drive 中的 Google 电子表格/文件有什么想法吗?
/* Iterate over the spreadsheets over the folder */
while(spreadSheets.hasNext()) {
var sheet = spreadSheets.next();
/* Get the SpreadSheets Name and Rename it */
var newSSName = sheet.getName();
if(newSSName.search("Tr")>=0){
newSSName.setName("Sheet5");
} else if (newSSName.search("Params")>=0){
newSSName.setName("Sheet4");
} else if (newSSName.search("MrSummary")>=0){
newSSName.setName("Sheet3");
} else {
newSSName.setName("Sheet2");
};
你的问题很简单。让我们看看您要做什么:
newSSName.setName("Sheet5")
根据代码我们可以看到实际上是
var newSSName = sheet.getName();
实际上 returns 一个 string
类型。相反,你需要做的是
sheet.setName("Sheet5");
你似乎已经得到了这里
var sheet = spreadSheets.next();
/* Get the SpreadSheets Name and Rename it */
var newSSName = sheet.getName();
所以你只是定位了错误的变量。请查阅有关 setName() 方法
的 Google 文档
我在重命名 Google 驱动器中的文件时遇到问题。我可以抓取文件,但是一旦我抓取了它,如果它包含特定的字符串,我需要重命名它。
我已经尝试了 .rename() 和 .setName() 函数,但是 Google Drive 一直说找不到该函数。关于如何重命名 Google Drive 中的 Google 电子表格/文件有什么想法吗?
/* Iterate over the spreadsheets over the folder */
while(spreadSheets.hasNext()) {
var sheet = spreadSheets.next();
/* Get the SpreadSheets Name and Rename it */
var newSSName = sheet.getName();
if(newSSName.search("Tr")>=0){
newSSName.setName("Sheet5");
} else if (newSSName.search("Params")>=0){
newSSName.setName("Sheet4");
} else if (newSSName.search("MrSummary")>=0){
newSSName.setName("Sheet3");
} else {
newSSName.setName("Sheet2");
};
你的问题很简单。让我们看看您要做什么:
newSSName.setName("Sheet5")
根据代码我们可以看到实际上是
var newSSName = sheet.getName();
实际上 returns 一个 string
类型。相反,你需要做的是
sheet.setName("Sheet5");
你似乎已经得到了这里
var sheet = spreadSheets.next();
/* Get the SpreadSheets Name and Rename it */
var newSSName = sheet.getName();
所以你只是定位了错误的变量。请查阅有关 setName() 方法
的 Google 文档