Полное руководство по чтению строк и столбцов из API Google Sheets

API Google Sheets предоставляет мощный способ программного взаимодействия и управления данными в Google Sheets. Одной из распространенных задач является чтение определенных строк и столбцов из электронной таблицы. В этой статье мы рассмотрим различные методы и приведем примеры кода, которые помогут вам достичь этой цели.

Метод 1: использование метода spreadsheets.values.get

import gspread
from oauth2client.service_account import ServiceAccountCredentials
# Authenticate and create a client
scope = ['https://www.googleapis.com/auth/spreadsheets']
credentials = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)
client = gspread.authorize(credentials)
# Open the spreadsheet
spreadsheet = client.open('Your Spreadsheet')
# Specify the range and get values
range_name = 'Sheet1!A1:C3'
result = spreadsheet.values().get(spreadsheetId=spreadsheet.id, range=range_name).execute()
values = result.get('values', [])
# Print the values
for row in values:
    print(row)

Метод 2: использование метода spreadsheets.values.batchGet

import gspread
from oauth2client.service_account import ServiceAccountCredentials
# Authenticate and create a client
scope = ['https://www.googleapis.com/auth/spreadsheets']
credentials = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)
client = gspread.authorize(credentials)
# Open the spreadsheet
spreadsheet = client.open('Your Spreadsheet')
# Specify the ranges and get values
ranges = ['Sheet1!A1:A3', 'Sheet1!C1:C3']
result = spreadsheet.values().batchGet(spreadsheetId=spreadsheet.id, ranges=ranges).execute()
value_ranges = result.get('valueRanges', [])
# Print the values
for value_range in value_ranges:
    values = value_range.get('values', [])
    for row in values:
        print(row)

Метод 3: использование метода get_all_valuesиз класса Worksheet

import gspread
from oauth2client.service_account import ServiceAccountCredentials
# Authenticate and create a client
scope = ['https://www.googleapis.com/auth/spreadsheets']
credentials = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)
client = gspread.authorize(credentials)
# Open the spreadsheet
spreadsheet = client.open('Your Spreadsheet')
# Select the worksheet
worksheet = spreadsheet.sheet1
# Get all values
values = worksheet.get_all_values()
# Print the values
for row in values:
    print(row)

Метод 4: использование метода iter_rowsиз класса Worksheet

import gspread
from oauth2client.service_account import ServiceAccountCredentials
# Authenticate and create a client
scope = ['https://www.googleapis.com/auth/spreadsheets']
credentials = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)
client = gspread.authorize(credentials)
# Open the spreadsheet
spreadsheet = client.open('Your Spreadsheet')
# Select the worksheet
worksheet = spreadsheet.sheet1
# Iterate over rows
for row in worksheet.iter_rows(min_row=1, max_row=3, min_col=1, max_col=3, values_only=True):
    print(row)

В этой статье мы рассмотрели несколько методов чтения строк и столбцов из электронной таблицы Google с помощью API Google Sheets. Используя предоставленные примеры кода, вы можете легко программно получить определенные данные из своих электронных таблиц. Не забывайте правильно выполнять аутентификацию и авторизацию, чтобы обеспечить безопасность ваших данных.