#python #google-sheets-api
Вопрос:
Я работаю над проектом, который включает в себя чтение нескольких листов из документа Google Sheets. Я заметил, что всякий раз, когда я указываю имя листа, которое может быть ссылкой на ячейку (например, «h7»), чтение завершается, но загружает нулевые значения с листа. Я пробовал использовать «h-7», который работает, но мне было интересно, есть ли лучшее решение.
Это известная проблема? Если да, то есть ли способ избежать этой потенциальной ссылки на ячейку или я совершенно не прав, предполагая, что именно это вызывает проблемы?
from googleapiclient.discovery import build
from google.oauth2 import service_account
service = build('sheets', 'v4', credentials=credentials)
sheet = service.spreadsheets()
result = sheet.values().get(spreadsheetId=spreadsheet_id, range="H7").execute()
values = result.get('values', [])
Комментарии:
1. Пожалуйста, отредактируйте свой код и включите пример, в котором вы используете «H7» в качестве имени листа.
2. Забыл указать, диапазон указывает Google sheets, где искать данные. Он задан в виде {имя_ листа}! {cell_range} (например, H7!A1:B2 будет ячейками A1, A2, B1 и B2 на листе H7). Если указано только имя листа, все ячейки считываются. Я отредактировал свой код.
3. К сожалению, альтернативного решения этой проблемы не существует. Когда вы используете обозначение A1 в
range
параметре, он автоматически распознает его как адрес ячейки. Вы можете либо изменить имя листа на обозначение, отличное от A1, либо добавить определенные диапазоны.