如何使用pygsheets使用数据更新工作表的底行(第一个空行)?

2024-10-04 03:29:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个与python模块链接的电子表格,有3列。我尝试使用insert_rows函数插入新行数据,但它没有做任何事情,也没有抛出任何错误,这使我更难缩小问题的范围

以下是我尝试过的:

gc = pygsheets.authorize(service_file='File.json')

sh = gc.open('TwitterStream')

wks = sh[0]

t = Twython('ckey ','c_secret ')

results = t.search(q='tuberculosis', count=5, lang='en', result_type='popular',tweet_mode='extended')
all_tweets = results['statuses']

for tweet in all_tweets:
        tweetString = tweet["full_text"]
        userMentionList = tweet["entities"]["user_mentions"]
        if len(userMentionList)>0:
            for eachUserMention in userMentionList:
                name = eachUserMention["screen_name"]
                time = tweet["created_at"]
//This is the function
                wks.insert_rows(wks.rows, number=1,values=[tweetString, name, time], inherit=True)  
    

Tags: nameinforshallresultsgctweets
1条回答
网友
1楼 · 发布于 2024-10-04 03:29:14

我相信你的目标和情况如下

  • 您希望使用pygsheets和python将这些值附加到电子表格最后一行的下一行
  • 您已经能够使用Sheets API获取并将值放入Google电子表格

对于这个问题,这个答案如何?在这个回答中,我想建议使用append_table的方法。为此,首先创建用于放入工作表的值,然后使用append_table方法将创建的值放入工作表

修改的脚本:

当您的脚本被修改时,它将变成如下所示

发件人:
for tweet in all_tweets:
        tweetString = tweet["full_text"]
        userMentionList = tweet["entities"]["user_mentions"]
        if len(userMentionList)>0:
            for eachUserMention in userMentionList:
                name = eachUserMention["screen_name"]
                time = tweet["created_at"]
                wks.insert_rows(wks.rows, number=1,values=[tweetString, name, time], inherit=True)  
致:
values = []  # Added
for tweet in all_tweets:
    tweetString = tweet["full_text"]
    userMentionList = tweet["entities"]["user_mentions"]
    if len(userMentionList) > 0:
        for eachUserMention in userMentionList:
            name = eachUserMention["screen_name"]
            time = tweet["created_at"]
            values.append([tweetString, name, time])  # Added

wks.append_table(values, start='A1', end=None, dimension='ROWS', overwrite=True)  # Added
  • 在此修改中,values被附加到工作表wks最后一行的下一行
  • 在pygsheets规范中,似乎当overwrite=True修改为overwrite=False时,会添加新行并将其放入值中

参考资料:

相关问题 更多 >