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

时间:2016-12-03 10:27:25

标签: java google-sheets google-sheets-api

我想阅读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的所有数据呢?

此致

迈克尔

2 个答案:

答案 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'])