当前位置: 首页 > 知识库问答 >
问题:

如何使用Javascript中的Google Sheets API获取sheetId?

韩阳成
2023-03-14

嗨,如果你想在Google Sheets API中使用sortRange,你需要一个sheetId作为int而不是string。我怎样才能以工作表名称作为字符串开始

这可以完美地对我的床单进行排序。但是我必须手动设置。SheetId: 959061457

try {
    const request = {
        spreadsheetId: spreadsheetId,
        resource: {
            requests: [{
                sortRange: {
                    range: {
                        sheetId: 959061457,
                        startRowIndex: 1,
                        endRowIndex: 1000,
                        startColumnIndex: 0,
                        endColumnIndex: 6
                    },
                    sortSpecs: [{
                        sortOrder: 'DESCENDING',
                        dimensionIndex: 2
                    }]
                }
            }],
        },
        auth: client,
    };

    await sheets.spreadsheets.batchUpdate(request)
} catch (error) {
    console.log(error)
}

是否有一个选项,从一些api获取sheetId作为一个数字?它在URL中,但遗憾的是batchUpdate,Clear或append在响应中没有将其作为int

我将电子表格ID和表名设置为sting。

共有2个答案

方心思
2023-03-14

您可以使用getSheetid方法。这将以字符串形式返回工作表的id:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

Logger.log(sheet.getSheetId());
岳泳
2023-03-14

它和https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/get一起工作

sheetname是以字符串形式显示的图纸标题

//Get sheetId by name
try {
    const request = {
        spreadsheetId: spreadsheetId,
        ranges: [sheetname],
        includeGridData: false,  
        auth: client,
    };

    res = await sheets.spreadsheets.get(request)
} catch (error) {
    console.log("Error get sheetId")
}

console.log(res.data.sheets[0].properties.sheetId)
 类似资料:
  • GoogleSheets文档可以包含一些表单。第一个是默认值和“0”。一般情况下,任何工作表都有如下地址: https://docs.google.com/spreadsheets/d/(spreadsheetId)/编辑#gid=(sheetId) 同时具有和。 但是在API文档中没有提到如何使用。我只能读取和编辑给定的默认表格。 如果在来自示例性链接中显示的代码,我添加了属性,我得到错误:

  • 我使用Google Sheets API在我的javascript应用程序中显示我的Google电子表格中的数据。已通过引用此留档开发。我可以从电子表格中读取值,但对于某些列,单元格合并如下。 我得到的Json响应如下所示 我的预期输出应该是 有什么帮助吗?

  • 问题内容: Javascript没有提供执行此操作的核心方法,那么该怎么做呢? 问题答案: 因此,您可以使用:

  • 问题内容: 如何使用JavaScript获取HTML页面的标题? 问题答案: 用途:

  • 问题内容: 我可以使用以下代码来获取选定的文本: 但是,如何获取包含文本和html标签的选定HTML? 问题答案: 在IE <= 10浏览器中,它是: 在非IE浏览器中,我只是尝试玩这个游戏……这似乎奏效,将节点分成两半并产生额外的跨度会产生副作用,但这是一个起点: 不幸的是,我似乎无法将节点放回原来的位置(例如,因为您可以从跨度中拉出一半的文本)。

  • 问题内容: 此URL返回JSON: 我尝试了一下,但没有成功: 如何从该URL的JSON响应中获取JavaScript对象? 问题答案: 您可以使用jQuery 函数: