Gspread append_row将数据附加到不同的列

问题描述 投票:0回答:1

see the output here

我正在使用append_row将数据添加到Google工作表中...我不明白为什么会这样
#the code
def write_to_dangersheet(flow):
            credentials_file = "file.json"
            scope = ['https://spreadsheets.google.com/feeds',
                     'https://www.googleapis.com/auth/drive']
            credentials = ServiceAccountCredentials.from_json_keyfile_name(credentials_file, scope)
            gc=gspread.authorize(credentials)

            test_wb=gc.open_by_key('yyyyyyyyyyyyyy').worksheet('betaflow')

            f=[phonenumber,date," ",flow,]

            if flow=='webhook-test':
                test_wb.append_row(f)
        write_to_dangersheet(flow)
python gspread
1个回答
0
投票

使用table_rangeappend_row()参数显式指定表范围:

worksheet.append_row(['Test1', '', 'Test2'], table_range='A1')

背景:

[Worksheet.append_row()方法对应于Sheets API spreadsheets.values.append

当调用spreadsheets.values.append时,它将搜索逻辑“表”以附加一行值。值将从表的第一列开始附加到表的下一行。

取决于电子表格中的数据,可能有几个潜在的“表”(通常由空的列或行分隔)。默认情况下,spreadsheets.values.append不指定要使用的“表”,而是让Sheets API隐式检测该表。如果有多个表,Sheets API可以选择您不想附加的“表”。在这种情况下,您需要明确告诉API您要使用哪个逻辑“表”。

append_row()部分提供了一个工作表中有多个表的良好示例。
© www.soinside.com 2019 - 2024. All rights reserved.