在我的硬盘中查找 Google 表格时出现问题

问题描述 投票:0回答:1

我正在尝试从放置在我的驱动器中的谷歌工作表中获取数据。文件的名称是“AnexoSepe”。我的代码很简单: ”

var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("AnexoSepe");
 if (!sheet) {
    console.error('Not Found.');
    return;
 }

。 出现的错误是:“未找到错误。”。我花了很长时间试图找出为什么给我这个错误。一切都应该没问题,因为名为“AnexoSepe”的 google 工作表文件位于我的驱动器中并已授予权限。目前它只有一行数据。有人可以帮我吗?。这让我发疯

google-apps-script google-drive-api google-sheets-api
1个回答
0
投票

您使用的是完全错误的 AppsScript 类。

SpreadsheetApp
类用于读取和操作电子表格,而不是云端硬盘文件。 您的脚本的作用是获取一个活动的(假设当前打开的)电子表格并获取一个名为 AnexoSepe 的工作表(电子表格的“选项卡”)。

您需要做的是使用 DriveApp 类的 getFilesByName 方法,如下所示:

var sheets = DriveApp.getFilesByName("AnexoSepe");
return sheets.length

但请考虑到此方法返回一个数组而不仅仅是一个元素,因此您应该检查其长度。

© www.soinside.com 2019 - 2024. All rights reserved.