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



我有一张有18列137行的表。某些列为空。当我调用get-sheets(我使用的是C#SDK(时,返回的数据具有以下结构,这对我来说似乎很反常。。。

列---19(RowID附加在列表末尾(

行--137(好(,但当我检查行中的单元格数量时,我会得到不同的数字:18、18、17、16、18。它似乎删除了空值单元格。这是有意删除空单元格吗?如果是这样,为什么它不总是删除空单元格?有点奇怪的是,单元格数没有反映列数。

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

它似乎删除了空值单元格。这是故意的吗空单元格?

这就是用户从未接触过的正确单元格不会通过API发送。这种方法将减少有效载荷,并且对诸如移动之类的客户端是有益的。

如果是这样,为什么它不总是删除空单元格?

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

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

我唯一能解决这个问题的方法是使用ColumnId,因为不能保证会有18为每行返回的单元格。

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

最新更新