Google Sheets API - автоматически получает максимальный диапазон листа - PullRequest
0 голосов
/ 17 марта 2019

известно, что для получения значений из строк-столбцов в API листов Google используется следующий формат:

gapi.client.sheets.spreadsheets.values.get({
  spreadsheetId: id,
  range: "myData!A1:E" 
}).then(res => {
  console.log(res.result);
}, err => console.log(err));

Обратите внимание, что «диапазон» должен быть в пределах определенных параметров, но как мне просто получить значения в максимальном диапазоне? Есть ли какое-то сокращение, например "myData! Min: Max"? Я знаю, что вы можете сделать еще один запрос, чтобы получить максимальную длину строки и столбца:

sheets.spreadsheets.get({
    spreadsheetId: id,
    ranges: [],
    auth: something
}, (err, resp) => {
    var sheetOne = resp.data.sheets[0];
    console.log(sheetOne.properties.gridProperties); // { rowCount: 1024, columnCount: 7 } (for example)
})

и затем, как только у меня будет это, я могу теоретически автоматически сгенерировать строку диапазона с системой переключения цифр на буквы, чтобы получить имена букв столбцов или что-то в этом роде, и сделать еще один запрос, чтобы получить столбцы max, но сначала всего:

  1. Может быть сложно создать функцию, которая возвращает диапазон буквенного формата из числа только макс.
  2. несмотря на это, я хотел бы получить только диапазон, в котором есть непустые значения; если у меня есть таблица из 1000 строк, но я использую только первые 20 строк и столбцов, я хочу автоматически ограничить диапазон фактическими значениями.

Есть ли способ сделать это с помощью API ???

...