当前位置: 首页 > 知识库问答 >
问题:

使用API和Python在Google工作表中设置日期格式

姬弘文
2023-03-14

我试图在列上设置日期格式,以便日期显示如下:14-Aug-2017。这是我做这件事的方式:

requests = [
    {
        'repeatCell':
        {
            'range':
            {
                'startRowIndex': 1,
                'startColumnIndex': 4,
                'endColumnIndex': 4
            },
            'cell':
            {
                "userEnteredFormat":
                {
                    "numberFormat":
                    {
                        "type": "DATE",
                        "pattern": "dd-mmm-yyyy"
                    }
                }
            },
            'fields': 'userEnteredFormat.numberFormat'
        }
    }
]
body = {"requests": requests}
response = service.spreadsheets().batchUpdate(spreadsheetId=SHEET, body=body).execute()

我希望更新列E中除标题单元格以外的所有单元格,从而更新范围定义。我曾经http://wescpy.blogspot.co.uk/2016/09/formatting-cells-in-google-sheets-with.html和https://developers.google.com/sheets/api/samples/formatting作为这种方法的基础。

但是,单元格不会使用该格式显示其内容。它们仍然是“自动”格式,要么显示我存储的数值(从1900年1月1日起的天数),要么(有时)显示日期。

将sheetId添加到范围定义不会改变结果。

我没有从服务返回错误,响应只包含电子表格ID和空的回复结构[{}]。

我做错了什么?

共有1个答案

阳狐若
2023-03-14

我发现了错误-endColumnIndex必须是5,而不是4。

我没有仔细阅读第一篇链接文章!

 类似资料:
  • 我正试图按照google官方文档,在Python3中读取和写入不同表单的值。尽管我能够使用在下面提到的代码块中: 我试图从这里使用示例代码编写值: 我面临的问题是,我无法从官方文档中保留最新的表名或id,因为最新的api修订版正在随机生成gid(我们可能不知道表gid是什么)。是否有任何方法可以使用google sheet api v4引用工作表列表或电子表格最新修订的工作表名称或id?

  • 我正在使用谷歌工作表api创建工作表,并希望获得工作表的iframe可嵌入链接。

  • 我试图模拟单击“发布到web”- 然而,这似乎对我的文档没有影响。 我希望能够以编程方式创建一个谷歌电子表格,可以立即在世界范围内访问。

  • 我正在开发一个应用程序,可以将条目添加到谷歌表格中。授权已经工作,我可以创建一个工作表,但不知道如何设置标题,由于困难/缺乏REST API留档,只显示库代码。 我使用的是:PHP7、cURL和直接restapiendpoint,而不是库。 要创建新的电子表格,我调用:https://sheets.googleapis.com/v4/spreadsheets使用访问令牌(承载) 这是可行的,但是我

  • 我有两张单子每天和每月有8个Cols,我有一个仪表盘。当我对仪表板使用查询函数时,Col1和Col5中的datetime不是很好地显示出来,因为时间只显示00:00:00。请帮助我附上的表格链接,以供参考,请随意复制和使用。 链接- https://docs.google.com/spreadsheets/d/1mswnoq2dh61his5tyg9vwsxkfiptoqxhs6stiqmeqni

  • 我的工作表中有一列具有自定义日期格式。格式是在整个列上设置的。如果在工作表内的列中输入日期值,则会显示我指定的格式。但是,如果我使用谷歌应用程序脚本附加一个新行,它将不会遵守格式。 在通过Google Apps脚本添加行之前: 添加行后: 添加行的Google Apps脚本代码: 是否有一种方法可以让工作表按照格式化规则格式化要添加的日期? 我发现的唯一方法是将数据转换为一个整数,表示自1899-