Чтение Google Sheets Документа через Python
- Как получить гиперссылку из ячейки таблицы? Я имею в виду в ячейке есть текст но текст содержит в себе гиперссылку, а питон выдаёт мне только текст ячейки
- Можно ли импортировать таблицу просто по строкам? Сейчас при импорте я получаю словарь в котором ключи это вся первая строчка, а значения это все последующие строчки и по итогу я получаю кучу словарей с одинаковыми ключами и разными значениями и из-за этого я столкнулся с проблемой. У меня в одной из ячеек в первой строчке стоит пустота, то и ключа нет и значения тоже, а оно мне нужно Ссылка на таблицу: https://docs.google.com/spreadsheets/d/1L5NpRW65Nt4X-H2HLnLDEzOYVQy0eGJ-tYCJAzNJ_Kg/edit#gid=0
Код импорта:
import gspread
from oauth2client.service_account import ServiceAccountCredentials
import datetime
scope = ['https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive']
creds = ServiceAccountCredentials.from_json_keyfile_name('key.json', scope)
client = gspread.authorize(creds)
sheet = client.open('Новая таблица').worksheet('Лист1')
leg = sheet.get_all_records()
for i in leg:
print(i)
Что я получаю:
{'Инструкция': '№', '': 'Дата сдачи', 'Журнал пропусков': 'SMD/THT', 'Журнал ТО': 'Кол-во', 'Матрица квалификаций': 'Примечание', 'Обр. связь': 'Платы', 'Этапы производства:': 'Компоненты', 'Не начат': 'Трафарет', 'Подготовка': 'SMD', 'Склад': 'THT', 'SMD/THT': 'ОТК', 'На ОТК': 'УПАК', 'На УПАК': 'ОТГР', 'ЗАПАКОВАН': 'Остаток', 'Сдан': 'Прогресс', 'Ремонт': 'Раб. дней до сдачи', 'СМК': 'Статус проекта'}
{'Инструкция': '21-03.45', '': '26.05.2021', 'Журнал пропусков': 'SMD', 'Журнал ТО': 1400, 'Матрица квалификаций': '', 'Обр. связь': '', 'Этапы производства:': '', 'Не начат': '13.04.2021', 'Подготовка': 1440, 'Склад': 0, 'SMD/THT': 1440, 'На ОТК': 1400, 'На УПАК': 1400, 'ЗАПАКОВАН': 0, 'Сдан': '', 'Ремонт': 0, 'СМК': 'Выполнен'}
{'Инструкция': '21-03.46', '': '26.05.2021', 'Журнал пропусков': 'SMD/THT', 'Журнал ТО': 700, 'Матрица квалификаций': 'Сборку сюда записывать ', 'Обр. связь': '', 'Этапы производства:': '', 'Не начат': '13.04.2021', 'Подготовка': 750, 'Склад': 10, 'SMD/THT': 0, 'На ОТК': 0, 'На УПАК': 0, 'ЗАПАКОВАН': 700, 'Сдан': '', 'Ремонт': -35, 'СМК': 'Монтаж THT'}
{'Инструкция': '21-05.31', '': '25.06.2021', 'Журнал пропусков': 'SMD', 'Журнал ТО': 3000, 'Матрица квалификаций': 'сдать в первую очередь', 'Обр. связь': '', 'Этапы производства:': '', 'Не начат': '26.05.2021', 'Подготовка': 3000, 'Склад': 0, 'SMD/THT': 880, 'На ОТК': 0, 'На УПАК': 0, 'ЗАПАКОВАН': '3\xa0000', 'Сдан': '', 'Ремонт': -13, 'СМК': 'Проверяются'}
Что я бы хотел получать:
Да по сути тоже самое но в виде обычного списка со списками в каждом из которых по очереди идут значения ячеек одной строчки. То есть что бы питон не пытался что то куда то присвоить а просто перечислил всё что есть
З.Ы. Я знаю что в таблице нет гиперссылок, я их удалил так как гриф совершенно секретно