3

18 列 137 行のシートがあります。一部の列は空です。get sheet呼び出しを行うと (私はC# SDKを使用しています)、返されたデータには次のような構造があり、私には異常に思えます...

列 --- 19 (RowID はリストの最後に追加されます)

行 --- 137 (良い) ですが、行内のセルの数を調べると、18、18、17、16、18 というさまざまな数値が得られます。null 値のセルが削除されているようです。これは意図的にヌル セルを削除するためですか? もしそうなら、なぜそれは常にヌルセルをドロップしないのですか? セル数が列数を反映していないのは少し奇妙です。

これを回避する唯一の方法は、ColumnId を使用して相関させることです。これは、各行に対して正確に 18 個のセルが返されるという保証がないためです。

4

1 に答える 1

3

null値のセルをドロップするようです。これは意図的に null セルを削除するためですか?

ユーザーが一度も触れたことのない正しいセルは、API 経由で送信されません。このアプローチはペイロードを削減し、モバイルなどのクライアントにとって有益です。

もしそうなら、なぜそれは常にヌルセルをドロップしないのですか?

null セル (ユーザーが触れていないセル) は常にドロップされます。

ただし、空のセルデータが返される場合があります。これは、ユーザーがセルにテキストを追加し、シートを保存してからテキストを削除したときに発生します。セルが空のように見えますが、このセルの履歴はまだ保存されているため、実際には null セルまたは未処理のセルではありません。

これを回避する唯一の方法は、ColumnId を使用して相関させることです。これは、各行に対して正確に 18 個のセルが返されるという保証がないためです。

セルを正確な列 (または列の位置) まで一致させる必要がある場合は、列 ID をキーとして使用することをお勧めします。

于 2014-04-29T20:18:52.547 に答える