我在验证检查中遇到问题。
问题情况
假设在 Google 工作表中有一个空单元格的下表。
每个学生都有空单元格(分数)。但是,当您使用 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/