Задать вопрос
@StenMarsh1337

Из файла в Google Sheets с помощью Python?

Мне нужно, чтобы из текстового документа текст вставлялся в Google Sheets построчно, начиная с A3 и вниз по столбцу.

import gspread
import json
import pyperclip
import config
from oauth2client.client import SignedJwtAssertionCredentials
varss = pyperclip.paste()
with open(config.text, 'a', encoding='utf-8') as f: f.write(str(varss))
scope = ['https://spreadsheets.google.com/feeds']
json_key = json.load(open('creds.json'))
creds = SignedJwtAssertionCredentials(json_key['client_email'], json_key['private_key'].encode(), scope)
gc = gspread.service_account(filename='creds.json')
sh = gc.open("ADSS")
w = open("texts.txt")
for line in w:
    worksheet = sh.worksheet("1ss")
    worksheet.update_acell("A3", str(line))

1. Текстовый документ, из которого берём текст
5fb3959e179da220513686.png
2. Как нужно добавлять в Google Sheets:
5fb395d4f05fa608143423.png
  • Вопрос задан
  • 326 просмотров
Подписаться 2 Средний 3 комментария
Решения вопроса 1
@Oleg_F
Вот этот код делает, то что вам нужно.
Вам нужно расшарит таблицу для сервисного аккаунта, который прописан в credentials.
Текстовой файл, читать построчно и сразу записывать в таблицу

import gspread

sheet_key = 'id таблицы'
work_sheet_name ='название листа'

gc = gspread.service_account(filename='credentials.json')
sh = gc.open_by_key(sheet_key)
worksheet = sh.worksheet(work_sheet_name)

f = open('texts.txt', 'r', encoding='utf-8')

i = 3
for line in f:
    range = 'A'+str( i)
    worksheet.update(range, line)
    i = i+1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы