我正在尝试从放置在我的驱动器中的谷歌工作表中获取数据。文件的名称是“AnexoSepe”。我的代码很简单: ”
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("AnexoSepe");
if (!sheet) {
console.error('Not Found.');
return;
}
。 出现的错误是:“未找到错误。”。我花了很长时间试图找出为什么给我这个错误。一切都应该没问题,因为名为“AnexoSepe”的 google 工作表文件位于我的驱动器中并已授予权限。目前它只有一行数据。有人可以帮我吗?。这让我发疯
您使用的是完全错误的 AppsScript 类。
SpreadsheetApp
类用于读取和操作电子表格,而不是云端硬盘文件。
您的脚本的作用是获取一个活动的(假设当前打开的)电子表格并获取一个名为 AnexoSepe 的工作表(电子表格的“选项卡”)。
您需要做的是使用 DriveApp 类的 getFilesByName 方法,如下所示:
var sheets = DriveApp.getFilesByName("AnexoSepe");
return sheets.length
但请考虑到此方法返回一个数组而不仅仅是一个元素,因此您应该检查其长度。