Google Sheets API v4 获取工作表中的所有工作表名称

her*_*arn 3 javascript google-sheets-api

我正在使用https://developers.google.com/sheets/quickstart/js的快速入门部分中提供的 javascript 代码

function listMajors() {
      	gapi.client.sheets.spreadsheets.values.get({
          spreadsheetId: '1b05r8p74UzLh_Hk8119stG8yEoU6Utsr1L238BwssWU',
          range: 'Class Data!A2:E',
        }).then(function(response) {
          var range = response.result;
          if (range.values.length > 0) {
            appendPre('Name, Major:');
            for (i = 0; i < range.values.length; i++) {
              var row = range.values[i];
              // Print columns A and E, which correspond to indices 0 and 4.
              appendPre(row[0] + ', ' + row[4]);
            }
          } else {
            appendPre('No data found.');
          }
        }, function(response) {
          appendPre('Error: ' + response.result.error.message);
        });
      }
Run Code Online (Sandbox Code Playgroud)

给我指定范围内的数据:Class Data!A2:E。

我现在想列出电子表格中可用的所有工作表(例如:类数据)。请帮忙。

Ppp*_*Ppp 7

我找到了。这应该有效。不过我正在使用 C#。javascript 应该几乎相同。更多信息:电子表格获取方法信息。

var ssRequest = service.Spreadsheets.Get(sheetId);
Spreadsheet ss = ssRequest.Execute();
List<string> sheetList = new List<string>();

foreach(Sheet sheet in ss.Sheets)
{
    sheetList.Add(sheet.Properties.Title);
}
Run Code Online (Sandbox Code Playgroud)


小智 6

    gapi.client.sheets.spreadsheets.get({
        spreadsheetId: SPREADSHEET_ID
    }).then(function(response) {
        console.log(response.result.sheets)
    }, function(response) {
        console.log('Error: ' + response.result.error.message);
    });
Run Code Online (Sandbox Code Playgroud)

  • 欢迎来到堆栈溢出!虽然此代码片段可以解决问题,但[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而那些人可能不知道您建议代码的原因。[来自评论](https://stackoverflow.com/review/low-quality-posts/15064938) (5认同)