使用API v4 Java阅读整个Google电子表格

使用API v4 Java阅读整个Google电子表格,java,google-sheets,google-sheets-api,Java,Google Sheets,Google Sheets Api,我想阅读Java快速入门中描述的谷歌电子表格 快速入门说明了如何从给定范围读取数据 ..... String range = "Class Data!A2:E"; ValueRange response = service.spreadsheets().values() .get(spreadsheetId, range) .execute(); List<List<Object>> values = response.getValue

我想阅读Java快速入门中描述的谷歌电子表格

快速入门说明了如何从给定范围读取数据

.....
String range = "Class Data!A2:E";
ValueRange response = service.spreadsheets().values()
        .get(spreadsheetId, range)
        .execute();

List<List<Object>> values = response.getValues();
....
。。。。。
字符串range=“类数据!A2:E”;
ValueRange响应=service.spreadsheets().values()
.get(电子表格ID,范围)
.execute();
列表值=response.getValues();
....
但我有一个问题,我不知道电子表格的范围。列数可以更改。例如,我如何在不知道范围的情况下读取表中的所有数据

问候


Michael

您可以将整个工作表指定为:
String range=“Class Data”,用于名为“类数据”的工作表。您可以在
电子表格.values.get
参考部分看到输出。

对于那些希望使用电子表格ID(可以从URL获得)而不是表格名称获取数据的人,以下代码片段可能会很有用。它打印出在电子表格下找到的所有工作表名称。您可以根据需要更改打印语句

spreadsheet = service.spreadsheets().get(spreadsheetId=SHEET_ID, includeGridData=True).execute()
    for sheet in spreadsheet['sheets']:
        print(sheet['properties']['title'])


很遗憾Google没有正确地记录范围。实际上,他们没有正确地记录我迄今为止使用的任何API…如果我只知道工作表id而不知道工作表名称,它会如何工作?