【问题标题】:Gspread append is not removing the single quoteGspread append 没有删除单引号
【发布时间】:2021-08-08 18:13:00
【问题描述】:

我已改用 gspread 而不是纯 google sheet api。在我将输入格式化为 json 正文之前,但现在我直接发送列表。追加工作没有错误,但第一项在日期开头有一个额外的单引号。

我觉得我是按照这个例子来写的,所以这似乎是一个错误,但我想先在这里问一下,以防我在做一些愚蠢的事情。

值 = ['2021-08-11', '-', '-', 372, 373, 'Brayden', 'ChrisT', “克里斯”、“迪达”、“达伦”、“费尔迪”、“伯纳德”、“卡尔”、“加文”、 '康纳']

ws.append_row(值)

工作表中的第一项:'2021-08-11

最初使用纯 api 我将正文格式化如下,但据我了解 gspread 我应该能够发送列表。

    body = {
        'majorDimension': 'ROWS',
        'values': [
            google_output,
        ],
        }

如果我更新而不是追加,似乎也会发生同样的情况:

ws.update(range, values, major_dimension='ROWS')

我使用的是 gspread 4.0.0 版,以下是我的指南:

(方法) append_row: (values, value_input_option='RAW', insert_data_option=None, table_range=None) -> Any 添加一行到 工作表并用值填充它。

如果值多于列,则加宽工作表。

:param list values:新行的值列表。 :参数字符串 value_input_option:(可选)确定输入数据的方式 应该解释。请参阅 Sheets API 参考中的 ValueInputOption_。 :param str insert_data_option: (可选)确定如何 输入数据 应该插入。请参阅 Sheets API 参考中的 InsertDataOption_。 :param str table_range: (可选)a 的 A1 表示法 搜索范围 用于数据的逻辑表。值附加在表的最后一行之后。示例:A1 或 B2:D4

【问题讨论】:

标签: gspread


【解决方案1】:

这似乎是 gspread 本身的问题。我自己也遇到了这个问题,据此thread 不仅仅是我们。在这个线程中,他们建议添加 value_input_option = 'USER_ENTERED' (使您的代码如下所示:

values = ['2021-08-11', '-', '-', 372, 373, 'Brayden', 'ChrisT', 'Chris', 'Dida', 'Darren', 'Ferdi', 'Bernard', 'Cal', 'Gavin', 'Conor']

ws.append_row(values, value_input_option = 'USER_ENTERED')

) 为了删除那个单引号。它对我有用,我希望它也对你有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    相关资源
    最近更新 更多