【问题标题】: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
}