【问题标题】:How to get Sheet Name of individual Sheets in Google Spreadsheet - Google Sheet Api v4 - Java如何在 Google 电子表格中获取单个工作表的工作表名称 - Google Sheet Api v4 - Java
【发布时间】:2016-06-30 12:39:55
【问题描述】:

我正在尝试使用 Google Sheet Api v4 获取 Google 电子表格中各个工作表的工作表名称。

我尝试了以下获取属性的方式:

  Spreadsheet response1= service.spreadsheets().get(spreadsheetId).setIncludeGridData (false).execute ();

  System.out.println (response1.getProperties ().getTitle ());

但是,它显示实际电子表格的名称,而不是显示电子表格中各个工作表的名称。

有人知道我们该怎么做吗?

【问题讨论】:

    标签: java google-sheets google-spreadsheet-api google-sheets-api


    【解决方案1】:

    以上问题的答案如下:

    Spreadsheet response1= service.spreadsheets().get(spreadsheetId).setIncludeGridData (false)
    .execute ();
    
    System.out.println (response1.getSheets ().get (0).getProperties ().getTitle ());
    

    谢谢。

    【讨论】:

      【解决方案2】:

      在这里,您可以遍历 workSheetList 以获取所有单独的工作表标题。

      Spreadsheet response1= service.spreadsheets().get(spreadsheetId).setIncludeGridData (false).execute ();
      
      List<Sheet> workSheetList = response1.getSheets();
      
      for (Sheet sheet : workSheetList) {
          System.out.println(sheet.getProperties().getTitle());
      }
      

      【讨论】:

        【解决方案3】:

        Kotlin 版本

        fun getSheets(): List<GSheetMeta> {
            return sheets.spreadsheets()
                .get("spreadsheetId")
                .setIncludeGridData(false)
                .execute()
                .sheets
                .map { GSheetMeta(it.properties.title, it.properties.sheetId) }
        }
        

        和模型类

        class GSheetMeta(val name: String, val id: Int) {
        
            override fun toString() = name
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-11-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多