java - 访问谷歌电子表格API以使用过滤器获取数据

标签 java google-sheets-api

我正在尝试使用 java 从 google 电子表格中获取具有特定名称的数据。我可以使用 google api 从列中获取完整数据。例如,我将范围指定为“sheet1!B:B”。不过我不太明白

  1. 如何从多列中获取数据。我应该如何通过范围?
  2. 如何指定列的数据过滤器。

任何指导将不胜感激。我无法在 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 :

enter image description here

  1. How to fetch data from multiple columns. How should I pass the range?

这是范围:

String range = "Class Data!A2:F";

这意味着将单元格 A2 中的所有数据提取到名为 Class Data 的工作表的 F 列。

  1. 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/

相关文章:

java - 更新 SQL 语法错误

java - SetId(),然后在java中以编程方式findviewById

google-apps-script - 如何创建年度时间驱动触发器?

python - 如何使用 Python/pyodbc 将数据推送到 Google Sheets?

google-sheets - 在 Google 表格中将文本转换为数字

java - 我正在尝试使用 wro4j Maven 在构建时压缩 js 和 css 文件

java - 如何在 JVM 中捕获 OutOfMemoryError 并在捕获时运行脚本?

java - 使用权限运行小程序的 Eclipse 应用程序

google-apps-script - Google Sheets 脚本和 Google Sheets API 有什么区别?

google-apps-script - 移动列时更新脚本单元格引用