我有一张18列和137行的表格。有些列是空的。当我进行get sheets调用(我正在使用C# SDK)时,返回的数据具有以下结构,这似乎对我来说是异常的......
列--- 19(RowID在列表的末尾添加)
行--- 137(好)但是当我检查行中的单元格数时,我得到不同的数字:18,18,17,16,18。它似乎丢弃了零值单元格。这是故意丢弃空单元格吗?如果是这样,为什么不总是丢弃空单元?有点奇怪的是,细胞计数不能反映柱数。
我可以解决这个问题的唯一方法是使用ColumnId进行关联,因为无法保证每行都会返回18个单元格。
答案 0 :(得分:3)
它似乎丢弃了空值单元格。这是故意放弃吗? 空单元?
用户从未接触过的正确单元格不会通过API发送。这种方法将减少有效负载,并有利于移动等客户端。
如果是这样,为什么不总是丢弃空单元?
它将始终删除空单元格(用户未触及的单元格)。
但是,存在返回空单元格数据的情况。当用户在单元格中添加文本,保存工作表然后删除文本时,将发生这种情况。现在看来该单元格是空的,但我们仍然存储该单元格的历史记录,因此它不是真正的空单元格或未触及的单元格。
我能解决这个问题的唯一方法是关联使用 ColumnId因为无法保证恰好有18个 每行返回的单元格。
如果您需要将单元格匹配到精确的列(或列位置),我们建议您使用列ID作为键。