Sheets API v4 OVERWRITE и INSERTROWS в AppendRequest.InsertDataOptionEnum в VB .NET

Я использую Sheets API v4 в VB .NET.

Следующие строки дают тот же результат:

Dim appendRequest As SpreadsheetsResource.ValuesResource.AppendRequest = service.Spreadsheets.Values.Append(valueRange, updateSpreadsheetID, updateRange)


appendRequest.InsertDataOption = SpreadsheetsResource.ValuesResource.AppendRequest.InsertDataOptionEnum.OVERWRITE


appendRequest.InsertDataOption = SpreadsheetsResource.ValuesResource.AppendRequest.InsertDataOptionEnum.INSERTROWS


Но в документации ссылка упоминается, что:

«Кроме того, вы можете выбрать, хотите ли вы перезаписать существующие данные после таблицы или вставить новые строки для новых данных. По умолчанию ввод перезаписывает данные после таблицы. Чтобы записать новые данные в новые строки, укажите insertDataOption=INSERT_ROWS в URL».

Вместо добавления данных в последнюю пустую строку диапазона я хочу вставить новые данные в первую строку предоставленного диапазона.


person Kishan    schedule 08.08.2016    source источник
comment
Разница между этими двумя командами заключается в следующем: если есть таблица над другой на том же листе с хотя бы одной пустой строкой между ними, действие INSERT_ROWS и OVERWRITE отличается для указанной выше таблицы. OVERWRITE будет записывать в пустые строки между ними до тех пор, пока таблицы не сольются, в то время как INSERT_ROWS будет удерживать пробел, вставляя строки, а затем записывая в них.   -  person djUniversal    schedule 23.10.2019


Ответы (1)


API values.append не поддерживает запись, начиная с верхней части таблицы, он поддерживает только добавление строк в конец таблицы (либо путем перезаписи данных, находящихся под таблицей, либо путем вставки строк для записи новых данных). .

(Но при желании вы можете использовать spreadsheets.batchUpdate API и вручную создавать запросы для вставки новых строк и добавить данные.)

person Sam Berlin    schedule 09.08.2016