找不到方法open()
。
- 如果找不到,为什么在我键入点时它让我选择它?
那么我应该如何打开文件呢?
openByID()
? 真的吗?我从哪里得到这个神奇的ID?从getURL?严重地?这是唯一出现的事情:SpreadsheetApp.openById(id).getUrl()
但我不明白如果我没有 ID 挂起它,我应该如何获取 URL...导致捕获 22。此外,我假设如果我确实获得了我仍然需要的 URL解析它以获取 ID……他们为那个特定的咒语提供了什么神奇的方法?
显然,我的理解不足。有什么帮助吗?
function copyTemplate() {
var targetSpreadsheetName="The file";
var targetSpreadsheetID=SpreadsheetApp.open(targetSpreadsheetName).getId();
targetSpreadsheetID.insertSheet("CellData", 1, {template:temp});
// The code below will duplicate the sheet named "CellData" and insert it after
// the 1st sheet and call it "CellData"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var temp = ss.getSheetByName("CellData");
ss.insertSheet("CellData", 1, {template:temp});
}
问题是多部分的。
返回的错误消息是“找不到方法 open()”。
第一个问题是“为什么找不到方法 open()?”。
第二个问题是“如果事实上它找不到它,为什么它让我在键入点时选择它?”
第三个问题是“考虑到 open() 方法无法正常工作,我应该如何打开文件?” 我期望从社区收到的假定答案是“with openByID()”。
这就引出了第四个问题,即“我从哪里获得 ID?”。明显的答案似乎是“getURL()”。
这就引出了第五个问题,即“我如何使用 getURL()?” getURL 似乎需要一个 ID。如果 getURL 需要一个 ID 来获取 URL,而 openByID 需要一个 URL 来获取 ID,那么就会出现无限循环。我肯定误会了什么。
第六个问题是“如果 getURL() 最终成为解决方案的一部分,如何将 ID 与返回的字符串的其余部分区分开来?”
我希望这能澄清我的问题。