首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入到特定行python- GoogleSpreadsheet

插入到特定行python- GoogleSpreadsheet
EN

Stack Overflow用户
提问于 2016-12-02 21:19:30
回答 1查看 713关注 0票数 0

我有一个在Python中插入数据到谷歌电子表格的代码。如何选择要插入数据的行?例如:我有三个变量:温度、湿度、压力和实际日期,它们需要设置为从E1到H1的行。

代码语言:javascript
复制
import time
import httplib2
# Do OAuth2 stuff to create credentials object
from oauth2client.file import Storage
from oauth2client.client import flow_from_clientsecrets
#from oauth2client.tools import tools
import math
import tools
import getopt
import sys
import string
import datetime


storage = Storage("creds.dat")
credentials = storage.get()
if credentials is None or credentials.invalid:
    flags = tools.argparser.parse_args(args=[])
    flow = flow_from_clientsecrets("client_secret.json", scope=["https://spreadsheets.google.com/feeds"])
    credentials = tools.run_flow(flow, storage, flags)
if credentials.access_token_expired:
    credentials.refresh(httplib2.Http())

# Use it within old gdata
import gdata.spreadsheet.service
import gdata.service

client = gdata.spreadsheet.service.SpreadsheetsService(
    additional_headers={'Authorization' : 'Bearer %s' % credentials.access_token})

#public example
spreadsheet_key = my_spreadsheet_key'
entry = client.GetSpreadsheetsFeed(spreadsheet_key)
print entry.title

temp=20
pressure = 1000
humidity = 40


#       # Prepare the dictionary to write

dict = {}
dict['datetime'] = time.strftime("%Y-%m-%d %H:%M:%S")
dict['ctemp'] = str(temp)
dict['pressure'] = str(pressure)
dict['humidity'] = str(humidity)

rangeName = 'E1:H1'



#What should I write here?


#print dict
#entry = client.InsertRow(dict, spreadsheet_key, 'od6')
#if isinstance(entry, gdata.spreadsheet.SpreadsheetsList):
        #print "Insert row succeeded."
#else:
#       print "Insert row failed."
EN

回答 1

Stack Overflow用户

发布于 2016-12-08 17:30:16

检出一个库pygsheets,我为google sheets api v4编写的,使用上面的可以通过

代码语言:javascript
复制
import pygsheets

gc = pygsheets.authorize()

# Open spreadsheet and then workseet
sh = gc.open('my new ssheet')
wks = sh.sheet1

# Update the range 
wks.update_cells(crange='E1:H1', [[temp,pressure,humidity]])

如果你真的想使用gdata,那就去看看gspread

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40933180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档