Advertisement
strusovsky

Google sheets через Python скрипт

Nov 21st, 2020
1,503
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Tutorial https://www.youtube.com/watch?v=Bnoth-4Z8m8
  2.  
  3. import gspread  # импортируем gspread  
  4. from oauth2client.service_account import ServiceAccountCredentials  # ипортируем ServiceAccountCredentials   
  5. import pprint   # импортируем pprint
  6.  
  7. link = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive']   # задаем ссылку на Гугл таблици
  8. my_creds = ServiceAccountCredentials.from_json_keyfile_name('creds.json', link) #формируем данные для входа из нашего json файла
  9. client = gspread.authorize(my_creds)    # запускаем клиент для связи с таблицами
  10. sheet = client.open('Python').sheet1    # открываем нужную на таблицу и лист
  11. print_p = pprint.PrettyPrinter()    # описываем прити принт
  12.  
  13. get_data = sheet.get_all_records()  #получаем все данные из таблици
  14. get_data1 = sheet.row_values(2) #получаем данные ряда
  15. get_data2 = sheet.col_values(2) #получаем данные колонки
  16. get_data3 = sheet.cell(2,2).value   #получаем данные ячейки
  17.  
  18. print("get_data ")  #выводми в консоль текст get_data
  19. print_p.pprint(get_data)    #выводми в консоль значение get_data
  20. print("get_data1 ") #выводми в консоль текст get_data1
  21. print_p.pprint(get_data1)   #выводми в консоль значение get_data1
  22. print("get_data2 ") #выводми в консоль текст get_data2
  23. print_p.pprint(get_data2)   #выводми в консоль значение get_data2
  24. print("get_data3 ") #выводми в консоль текст get_data3
  25. print_p.pprint(get_data3)   #выводми в консоль значение get_data3
  26.  
  27.  
  28. sheet.update_cell(2,2, "new_value") #меняем значение ячейки
  29. get_data5 = sheet.cell(2,2).value   #получаем данные ячейки
  30. print("get_data5 ") #выводми в консоль текст get_data5
  31. print_p.pprint(get_data5)   #выводми в консоль значение get_data5
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement