Sheet数据的预期语义是什么?是否应该返回null值?

时间:2014-04-29 18:35:26

标签: smartsheet-api smartsheet-api-1.1 smartsheet-c#-sdk-v1

我有一张18列和137行的表格。有些列是空的。当我进行get sheets调用(我正在使用C# SDK)时,返回的数据具有以下结构,这似乎对我来说是异常的......

列--- 19(RowID在列表的末尾添加)

行--- 137(好)但是当我检查行中的单元格数时,我得到不同的数字:18,18,17,16,18。它似乎丢弃了零值单元格。这是故意丢弃空单元格吗?如果是这样,为什么不总是丢弃空单元?有点奇怪的是,细胞计数不能反映柱数。

我可以解决这个问题的唯一方法是使用ColumnId进行关联,因为无法保证每行都会返回18个单元格。

1 个答案:

答案 0 :(得分:3)

  

它似乎丢弃了空值单元格。这是故意放弃吗?   空单元?

用户从未接触过的正确单元格不会通过API发送。这种方法将减少有效负载,并有利于移动等客户端。

  

如果是这样,为什么不总是丢弃空单元?

它将始终删除空单元格(用户未触及的单元格)。

但是,存在返回空单元格数据的情况。当用户在单元格中添加文本,保存工作表然后删除文本时,将发生这种情况。现在看来该单元格是空的,但我们仍然存储该单元格的历史记录,因此它不是真正的空单元格或未触及的单元格。

  

我能解决这个问题的唯一方法是关联使用   ColumnId因为无法保证恰好有18个   每行返回的单元格。

如果您需要将单元格匹配到精确的列(或列位置),我们建议您使用列ID作为键。