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

2022-09-01 13:50:54

我想阅读 Java 快速入门中描述的 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();
....

但是我有一个问题,我不知道电子表格的范围。列数可以更改。那么,例如,如何在不知道范围的情况下读取工作表的所有数据呢?

问候

迈克尔


答案 1

对于名为“类数据”的工作表,可以将整个工作表指定为:。您可以在引用的“试用”部分上看到输出。String range = "Class Data";spreadsheets.values.get


答案 2

对于那些想要使用电子表格 ID(可以从 URL 获取)而不是工作表名称获取数据的用户,以下代码段可能很有用。它会打印出电子表格下找到的所有工作表名称。您可以将打印语句更改为所需的任何内容。

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


推荐