如何通过 Sheets API in Android 查询 Google Sheet 中有多少工作表
How do I query how many worksheets I have in a Google Sheet via Sheets API in Android
使用 Android 中的工作表 API,我怎样才能找到我在传播sheet 中的所有 sheet?在 API 文档中看不到任何直接的内容,但也许有一个聪明的 WA 可以获取这些内容。
为了说明,在下面的示例中,我想获取 5 个作品的 5 个标签sheets:
[编辑] Follow-up 问题(感谢 Trevor),显示我(缺乏)Java 技能:
所以这样我就可以得到第一个作品的标题sheet:
Spreadsheet responseSpreadSheet = this.mService.spreadsheets().get(sheetsID).execute();
String First_Sheet_Title = responseSpreadSheet.getSheets().get(0).getProperties().getTitle();
出于好奇,为什么这种方法不起作用?它不允许我将 'getProperties' 方法应用于我假设从 'get(0) 返回的单个 sheet。我确定这是我缺少的一些基本 Java 东西:
List responseSheets = responseSpreadSheet.getSheets();
String First_Sheet_Title = responseSheets.get(0).getProperties().getTitle();
此外,是否有一种简单的方法可以在一行中获取所有工作sheet 名称?现在我打算遍历从 getSheets 返回的 list/array,有没有办法直接在其上应用 'getTitle' 以取回工作列表 sheet 名称? (希望这个问题有点意义)
在 API 文档中显示当您 GET a Spreadsheet 响应正文将包含一个电子表格实例。
Spreadsheet 包含一个数组 sheets,它是电子表格
中的所有表格
{
"spreadsheetId": string,
"properties": {
object(SpreadsheetProperties)
},
"sheets": [
{
object(Sheet)
}
],
"namedRanges": [
{
object(NamedRange)
}
],
"spreadsheetUrl": string,
}
每个 Sheet 都有一个 SheetProperties 对象:
{
"properties": {
object(SheetProperties)
},
"data": [
{
object(GridData)
}
],
"merges": [
{
object(GridRange)
}
],
"conditionalFormats": [
{
object(ConditionalFormatRule)
}
],
"filterViews": [
{
object(FilterView)
}
],
"protectedRanges": [
{
object(ProtectedRange)
}
],
"basicFilter": {
object(BasicFilter)
},
"charts": [
{
object(EmbeddedChart)
}
],
"bandedRanges": [
{
object(BandedRange)
}
],
}
SheetProperties 对象包含一个 title 字段,它是您要查找的标签:
{
"sheetId": number,
"title": string,
"index": number,
"sheetType": enum(SheetType),
"gridProperties": {
object(GridProperties)
},
"hidden": boolean,
"tabColor": {
object(Color)
},
"rightToLeft": boolean,
}
使用 Android 中的工作表 API,我怎样才能找到我在传播sheet 中的所有 sheet?在 API 文档中看不到任何直接的内容,但也许有一个聪明的 WA 可以获取这些内容。
为了说明,在下面的示例中,我想获取 5 个作品的 5 个标签sheets:
[编辑] Follow-up 问题(感谢 Trevor),显示我(缺乏)Java 技能:
所以这样我就可以得到第一个作品的标题sheet:
Spreadsheet responseSpreadSheet = this.mService.spreadsheets().get(sheetsID).execute();
String First_Sheet_Title = responseSpreadSheet.getSheets().get(0).getProperties().getTitle();
出于好奇,为什么这种方法不起作用?它不允许我将 'getProperties' 方法应用于我假设从 'get(0) 返回的单个 sheet。我确定这是我缺少的一些基本 Java 东西:
List responseSheets = responseSpreadSheet.getSheets();
String First_Sheet_Title = responseSheets.get(0).getProperties().getTitle();
此外,是否有一种简单的方法可以在一行中获取所有工作sheet 名称?现在我打算遍历从 getSheets 返回的 list/array,有没有办法直接在其上应用 'getTitle' 以取回工作列表 sheet 名称? (希望这个问题有点意义)
在 API 文档中显示当您 GET a Spreadsheet 响应正文将包含一个电子表格实例。
Spreadsheet 包含一个数组 sheets,它是电子表格
中的所有表格{
"spreadsheetId": string,
"properties": {
object(SpreadsheetProperties)
},
"sheets": [
{
object(Sheet)
}
],
"namedRanges": [
{
object(NamedRange)
}
],
"spreadsheetUrl": string,
}
每个 Sheet 都有一个 SheetProperties 对象:
{
"properties": {
object(SheetProperties)
},
"data": [
{
object(GridData)
}
],
"merges": [
{
object(GridRange)
}
],
"conditionalFormats": [
{
object(ConditionalFormatRule)
}
],
"filterViews": [
{
object(FilterView)
}
],
"protectedRanges": [
{
object(ProtectedRange)
}
],
"basicFilter": {
object(BasicFilter)
},
"charts": [
{
object(EmbeddedChart)
}
],
"bandedRanges": [
{
object(BandedRange)
}
],
}
SheetProperties 对象包含一个 title 字段,它是您要查找的标签:
{
"sheetId": number,
"title": string,
"index": number,
"sheetType": enum(SheetType),
"gridProperties": {
object(GridProperties)
},
"hidden": boolean,
"tabColor": {
object(Color)
},
"rightToLeft": boolean,
}