API Google Таблиц позволяет считывать значения из ячеек, диапазонов, наборов диапазонов и целых таблиц. Примеры на этой странице иллюстрируют некоторые распространённые операции чтения с использованием ресурса spreadsheets.values . Вы также можете считывать значения ячеек с помощью метода spreadsheets.get , но обычно проще использовать spreadsheets.values.get или spreadsheets.values.batchGet .
Эти примеры представлены в виде HTTP-запросов, чтобы не зависеть от языка. Чтобы узнать, как реализовать чтение на разных языках с помощью клиентских библиотек API Google, см. статью Чтение и запись значений ячеек .
В этих примерах плейсхолдер SPREADSHEET_ID указывает, где следует указать идентификатор электронной таблицы , который можно узнать по URL-адресу электронной таблицы. Диапазоны для чтения данных указываются с использованием нотации A1 в URL-адресе запроса. Пример диапазона: Sheet1!A1:D5.
Исходные данные
В этих примерах предположим, что на первом листе (Sheet1) считываемой таблицы находятся следующие исходные данные. Строки в первой строке — это подписи отдельных столбцов. Примеры чтения данных с других листов таблицы см. в разделе «Обозначение A1» .
| А | Б | С | Д | |
| 1 | Элемент | Расходы | Запасной | Дата отправки |
| 2 | Колесо | 20,50 долларов | 4 | 01.03.2016 |
| 3 | Дверь | 15 долларов | 2 | 15.03.2016 |
| 4 | Двигатель | 100 долларов | 1 | 20.03.2016 |
| 5 | Итого | 135,5 долларов США | 7 | 20.03.2016 |
Прочитать один диапазон
Следующий пример кода spreadsheets.values.get показывает, как считывать значения из диапазона Sheet1!A1:D5 и возвращать их в ответе. Пустые конечные строки и столбцы опускаются.
Протокол запроса показан здесь.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D5
Ответ состоит из объекта ValueRange , описывающего значения диапазона. Поле majorDimension указывает, что массивы представляют собой списки значений, упорядоченные по строкам.
{
"range": "Sheet1!A1:D5",
"majorDimension": "ROWS",
"values": [
["Item", "Cost", "Stocked", "Ship Date"],
["Wheel", "$20.50", "4", "3/1/2016"],
["Door", "$15", "2", "3/15/2016"],
["Engine", "$100", "1", "30/20/2016"],
["Totals", "$135.5", "7", "3/20/2016"]
],
}Чтение одного диапазона, сгруппированного по столбцу
Следующий пример кода spreadsheets.values.get показывает, как считывать значения из диапазона Sheet1!A1:D3 и возвращать их в ответе, сгруппировав по столбцам. Пустые конечные строки и столбцы опускаются.
Протокол запроса показан здесь.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D3?majorDimension=COLUMNS
Ответ состоит из объекта ValueRange , описывающего значения диапазона. Поле majorDimension указывает, что массивы представляют собой списки значений, организованные по столбцам.
{
"range": "Sheet1!A1:D3",
"majorDimension": "COLUMNS",
"values": [
["Item", "Wheel", "Door"],
["Cost", "$20.50", "$15"],
["Stocked", "4", "2"],
["Ship Date", "3/1/2016", "3/15/2016"]
],
}Чтение одного диапазона с параметрами рендеринга
В следующем примере кода spreadsheets.values.get показано, как считывать значения из диапазона Sheet1!A1:D5 и возвращать их в ответе, но с использованием параметров визуализации для управления возвратом этой информации. Параметр ValueRenderOption для FORMULA указывает, что вместо вычисляемых значений возвращаются формулы, а параметр DateTimeRenderOption для SERIAL_NUMBER указывает, что даты возвращаются в виде чисел. Возможны и другие варианты. Пустые конечные строки и столбцы опускаются.
Протокол запроса показан здесь.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D5?
valueRenderOption=FORMULA&dateTimeRenderOption=SERIAL_NUMBER Ответ состоит из объекта ValueRange , описывающего значения диапазона. Поле majorDimension указывает, что массивы представляют собой списки значений, упорядоченные по строкам.
{
"range": "Sheet1!A1:D5",
"majorDimension": "ROWS",
"values": [
["Item", "Cost", "Stocked", "Ship Date"],
["Wheel", "$20.50", "4", "42430"],
["Door", "$15", "2", "42444"],
["Engine", "$100", "1", "42449"],
["Totals", "=SUM(B2:B4)", "=SUM(C2:C4)", "=MAX(D2:D4)"]
],
}Чтение нескольких диапазонов
В следующем примере кода spreadsheets.values.batchGet показано, как считывать значения из диапазонов Sheet1!B:B и Sheet1!D:D и возвращать их в ответе. Параметр ValueRenderOption для UNFORMATTED_VALUE указывает, что значения в ответе вычисляются, но не форматируются. Пустые конечные строки и столбцы опускаются.
Протокол запроса показан здесь.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values:batchGet?
ranges=Sheet1!B:B&ranges=Sheet1!D:D&valueRenderOption=UNFORMATTED_VALUE&majorDimension=COLUMNS Ответ на вызов этого метода состоит из объекта с идентификатором электронной таблицы и массива объектов ValueRange соответствующих каждому запрошенному диапазону, перечисленных в порядке запроса. Поле majorDimension указывает, что массивы представляют собой списки значений, организованные по столбцам. Например:
{
"spreadsheetId": SPREADSHEET_ID,
"valueRanges": [
{
"range": "Sheet1!B1:B1000",
"majorDimension": "COLUMNS",
"values": [
["Cost",20.5,15,100,135.5]
]
},
{
"range": "Sheet1!D1:D1000",
"majorDimension": "COLUMNS",
"values": [
["Ship Date",42430,42444,42449,42449]
]s
}
]
}Чтение нескольких диапазонов на нескольких листах
В следующем примере кода spreadsheets.values.batchGet показано, как считывать значения из диапазонов на листах Sheet1!A1:D5, Products!D1:D100 и Sales!E4:F6 и возвращать их в ответе. Параметр ValueRenderOption , равный UNFORMATTED_VALUE указывает, что значения в ответе вычисляются, но не форматируются. Пустые конечные строки и столбцы опускаются.
Протокол запроса показан здесь.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values:batchGet?
ranges=Sheet1!A1:D5&ranges=Products!D1:D100&ranges=Sales!E4:F6&valueRenderOption=UNFORMATTED_VALUE&majorDimension=COLUMNS Ответ на вызов этого метода состоит из объекта с идентификатором электронной таблицы и массива объектов ValueRange соответствующих каждому запрошенному диапазону, перечисленных в порядке запроса. Поле majorDimension указывает, что массивы представляют собой списки значений, организованные по столбцам. Например:
{
"spreadsheetId": SPREADSHEET_ID,
"valueRanges": [
{
"range": "Sheet1!A1:D5",
"majorDimension": "COLUMNS",
"values": [
[...],
[...]
]
},
{
"range": "Products!D1:D100",
"majorDimension": "COLUMNS",
"values": [
[...]
]
},
{
"range": "Sales!E4:F6",
"majorDimension": "COLUMNS",
"values": [
[...],
[...]
]
}
]
}