Можно ли получить доступ к идентификатору строки в электронной таблице Google?

Я получаю массив строк / столбцов в пределах ДИАПАЗОНА, используя "GET https://sheets.googleapis.com/v4/spreadsheets/ / values ​​/ ". Однако у него нет информации об идентификаторе строки.

Можно ли получить идентификатор строки? Будет полезно обновить / удалить конкретную строку, даже если номер строки изменится.


person Nikhil    schedule 30.06.2016    source источник
comment
@Nikhil .... поделитесь своим ответом здесь ... это будет полезно для всех ... то же самое, что мне нужно   -  person Priya    schedule 16.05.2017


Ответы (3)


К сожалению, сделать это невозможно - что, честно говоря, немного шокирует. Я не уверен, почему Google решил не включать эту функцию в свой API. Пользователь может добавить столбец в рассматриваемую электронную таблицу и сделать значения уникальными, но это как раз и есть точка столбца индекса, присущего электронной таблице.

Поэтому мой ответ заключается в том, что вы просто объявляете столбец с заголовком с именем «unique-id», а затем каждая ячейка под этим столбцом использует формулу =ROW(), которая возвращает значение этой строки. Затем вы можете получить доступ к значению этого столбца через API Google Sheets - либо на основе списка, либо на основе ячеек. Однако, если вы воспользуетесь списком и измените строку, формула будет изменена только на рассчитанное значение. Так что делать это таким образом действительно спорно, если вы собираетесь изменять строки с помощью ленты на основе списков (на основе строк).

person ariestav    schedule 27.06.2018

В API v4 нет такого понятия, как идентификатор строки.

person Sam Berlin    schedule 30.06.2016
comment
Что касается отрицательного голоса, я не уверен, какой другой ответ вы бы предпочли. Вы можете добавить столбец со своими уникальными идентификаторами и выполнить поиск по нему. Простой факт в том, что вопрос, который задают, невозможно. - person Sam Berlin; 01.03.2017
comment
@Pls предоставьте подробности здесь ... как выполнить эту операцию - person Priya; 16.05.2017

Если я ссылаюсь на правильный Google Sheets API, который меня временами сбивал с толку, вы можете использовать getRow() или getRowIndex(), нет?

getRow ()
getRowIndex ()

person Jason Lydon    schedule 14.04.2017
comment
... можно дать ответ здесь в объекте-c - person Priya; 16.05.2017
comment
Этот ответ касается использования скрипта Google Apps, а не API Google Таблиц, о чем задается исходный вопрос. К сожалению, это не похоже на возможность. - person ariestav; 27.06.2018