簡體   English   中英

如何在 Javascript 中使用 Google 表格 API 獲取 sheetId?

[英]How to get sheetId with Google Sheets API in Javascript?

嗨,如果您想在 Google 表格 API 中使用 sortRange,您需要一個 sheetId 作為 int 而不是字符串。 如何以工作表名稱作為字符串開始

這非常適合對我的工作表進行排序。 但是 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。

它適用於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)

您可以使用getSheetid方法。 這會將工作表的 id 作為字符串返回:

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

Logger.log(sheet.getSheetId());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM