java - 如何在 Android 上识别 Google Sheets API 中的每个值

标签 java android google-sheets google-sheets-api

我在验证检查中遇到问题。

问题情况

假设在 Google 工作表中有一个空单元格的下表。

TableImage

每个学生都有空单元格(分数)。但是,当您使用 Google 表格 API 获取这些数据时,您无法识别每个分数。

代码和结果(问题情况)

String spreadsheetId = "Something Sheet ID."
String range = "Sheets1!A:I"
ValueRange response = this.mService.spreadsheets().values()
                .get(spreadsheetId, range)
                .execute();
List<List<Object>> values = response.getValues();

如果您打印该函数的结果,您可以获得如下列表。

{1, A, 90, 90, 90, 90, 90, 90}
{2, B, 90, 90, 90, 90, 90, 90}
{3, C, 90, 90, 90, 90, 90, 90}
{4, D, 90, 90, 90, 90, 90, 90}
{5, E, 90, 90, 90, 90, 90, 90}
{6, F, 90, 90, 90, 90, 90, 90}
{7, G, 90, 90, 90, 90, 90, 90}

问题是,当我使用 Google 表格 API 获取这些数据时,我无法知道省略了哪个分数。 (当然,我可以知道有数据丢失。因为列表长度比我预期的要短。)

谷歌说。

Empty trailing rows and columns are omitted.

我想要什么!?

我想知道哪些数据被遗漏了或者每个数据的索引。比如G同学的第一个90是什么意思?

最佳答案

就是这样Sheets API works .您可以做的是创建一个代表“空单元格”的占位符字符。例如,如果有一个空白单元格,请不要将其留空。相反,在该单元格中放置一个 0 值以将其标识为“空”。现在,当您阅读整个单元格区域时,如果遇到“0”占位符,您就会知道该单元格为空。你明白我的意思。

关于java - 如何在 Android 上识别 Google Sheets API 中的每个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49289843/

相关文章:

java - 游戏编程性能

Java 线程 - 内存一致性错误

android - 如何在 Android 中获取已安装应用程序的完全限定名称

javascript - 触发以获取 google-apps-script 中的 "Exceeded maximum execution time"附近

java - 从 fragment 访问主要 Activity View

java - AsyncHttpClient 可以执行非阻塞、异步 HTTP 调用吗?

java - 无法检索 ListView 之外的列

android - QML - 通过点击事件显示菜单栏或菜单项

google-apps-script - onEdit 可以以编程方式创建触发器吗?

javascript - 是否可以一次隐藏 Google 电子表格的多行?