我想阅读Google快速入门
中描述的Google电子表格https://developers.google.com/sheets/quickstart/java
快速入门说明了如何从给定范围中读取数据
.....
String range = "Class Data!A2:E";
ValueRange response = service.spreadsheets().values()
.get(spreadsheetId, range)
.execute();
List<List<Object>> values = response.getValues();
....
但我遇到的问题是我不知道电子表格的范围。列数可以更改。那么如何在不知道范围的情况下阅读Sheet的所有数据呢?
此致
迈克尔
答案 0 :(得分:25)
对于名为 Class Data 的工作表,您可以将整个工作表指定为:String range = "Class Data";
。您可以在spreadsheets.values.get
参考的Try it部分看到输出。
答案 1 :(得分:1)
对于那些想要使用Spread Sheet ID(可以从URL获取)而不是工作表名称获取数据的人,以下代码段可能会有用。它打印出在电子表格下找到的所有工作表名称。您可以将打印语句更改为所需的任何内容。
spreadsheet = service.spreadsheets().get(spreadsheetId=SHEET_ID, includeGridData=True).execute()
for sheet in spreadsheet['sheets']:
print(sheet['properties']['title'])