3

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

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

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

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

4

1 回答 1

3

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

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

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

它总是会丢弃空单元格(用户尚未触摸的单元格)。

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

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

如果您需要让单元格与确切的列(或列位置)匹配,那么我们建议使用列 id 作为键。

于 2014-04-29T20:18:52.547 回答