我正在尝试使用 java 从 google 电子表格中获取具有特定名称的数据。我可以使用 google api 从列中获取完整数据。例如,我将范围指定为“sheet1!B:B”。不过我不太明白
- 如何从多列中获取数据。我应该如何通过范围?
- 如何指定列的数据过滤器。
任何指导将不胜感激。我无法在 github 或 googlespreadsheet api 文档中找到它。请帮帮我
目前我有代码可以使用下面的代码从 googlespread 表中获取所有值
String spreadsheetId="spreadseet id";
String range="Sheet!A2:zz";
Sheets service = new Sheets.Builder(httpTransport, JSON_FACTORY, credential).setApplicationName(APPLICATION_NAME).build();
Sheets.Spreadsheets.Values.Get request=service.spreadsheets().values().get(spreadsheetId, range);
ValueRange response = request.execute();
最佳答案
我们以google官方提供的例子here :
- How to fetch data from multiple columns. How should I pass the range?
这是范围:
String range = "Class Data!A2:F";
这意味着将单元格 A2
中的所有数据提取到名为 Class Data
的工作表的 F
列。
- How do I specify the data filter for columns.
获得所有数据后,您可以在正常的 for 循环中对其进行过滤。例如,如果我们只需要第 1 列和第 2 列:
List<List<Object>> values = request.execute().getValues();
System.out.println("Name, Gender");
for (List row : values) {
System.out.println(row.get(0)+", "+row.get(1));
}
输出将是:
Name, Gender
Alexandra, Female
Andrew, Male
Anna, Female
有关 official Java Quickstart 的更多信息.
关于java - 访问谷歌电子表格API以使用过滤器获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63697718/