使用API v4 Java阅读整个Google电子表格
我想阅读Java快速入门中描述的谷歌电子表格 快速入门说明了如何从给定范围读取数据使用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
.....
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而不知道工作表名称,它会如何工作?