首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Python在GoogleSheet中追加数据

如何使用Python在GoogleSheet中追加数据
EN

Stack Overflow用户
提问于 2021-08-20 08:47:23
回答 2查看 2.4K关注 0票数 2

我有一个包含数据的google表,但是它每天都有一个问题--我必须把数据(相同类型的数据)放进去,有人知道如何使用python在google表中添加数据,帮助我。

我有那个类型的结果,在字符串中。

代码语言:javascript
复制
print(time, " ", todayMaxProfit, " ", todayMaxLoss, " ", pl, " ", len(
orderList), " First pair sum:- ", int(orderList[0][4]+orderList[1][4]))

"2021-08-18 15:00:00  [1451, '2021-08-18 11:07:00']  [-10203, '2021-08-18 14:45:00']  -6900  2  First pair sum:-  234"

我想最后附上数据。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-23 14:49:06

如何用Python将值附加到Google电子表格中。

  1. 按照快速启动设置。确保你准确地遵循所有的步骤!对于每个使用API启动的项目,您都需要这样做,所以您可以按照这里的说明进行操作。在继续前进之前,确保你得到了预期的输出!
  2. 然后可以修改快速启动,使service成为一个单独的函数:
代码语言:javascript
复制
def getService():
    creds = None
    if os.path.exists('token.json'):
        creds = Credentials.from_authorized_user_file('token.json', SCOPES)
    if not creds or not creds.valid:
        if creds and creds.expired and creds.refresh_token:
            creds.refresh(Request())
        else:
            flow = InstalledAppFlow.from_client_secrets_file(
                'credentials.json', SCOPES)
            creds = flow.run_local_server(port=0)
        with open('token.json', 'w') as token:
            token.write(creds.to_json())

    return build('sheets', 'v4', credentials=creds)
  1. 一旦获得了该服务,就可以调用Sheets。例如:
代码语言:javascript
复制
service = getService()
appendValues(service)
            
values = [
    [time, todayMaxProfit, todayMaxLoss, pl, len(orderList), int(orderList[0][4]+orderList[1][4])]
]
    
body = {'values': values}
result = service.spreadsheets().values().append(
    spreadsheetId="13rdolwpUD4h4RTuEgn1QbtgPMpJiZGMFubdh4loAfNQ", range="Sheet1!A1",
    valueInputOption="RAW", body=body).execute()

注意,values必须采用的格式是一个二维列表:

代码语言:javascript
复制
[
    [A1, B1, C1],
    [A2, B2, C2]
]

使用append方法,只需将行添加到工作表的末尾。append有几个论点:

  • spreadsheetId -要将值附加到电子表格的id
  • 范围-发现数据的粗略范围。Sheets API将尝试计算工作表中的数据,并猜测最后一行在哪里。通常,如果您的表中填充了从A1到底部的数据,则只需将其保留为A1,如果有标头或空格,则可以保留为C5。这样做的目的是将API指向要附加的数据集合。
  • valueInputOption -这通常可以保留为“原始”,它只是插入数据,因为它是通过。
  • 身体,在那里你有你的二维数据列表。

参考文献

票数 4
EN

Stack Overflow用户

发布于 2021-08-28 16:12:58

你好,你可以试试pygsheets,它工作得很好,而且很容易使用。

代码语言:javascript
复制
import pygsheets
gc = pygsheets.authorize(service_file='creds.json')
sh = gc.open('sheetname')  # Open GoogleSheet
worksheet1 = sh.worksheet('title', 'worksheetname')  # choose worksheet to work with
worksheed1.append_table(values=["Date", "blah", 1, '\'+', "ect"])  # append row to worksheet
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68859429

复制
相关文章

相似问题

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