使用gspread Python API将单元格更改为数字

3
我正在将一个数据框写入电子表格中,我可以加粗、改变字体等等,但我无法将格式更改为数字格式。
from gspread_formatting import *
import gspread
from df2gspread import df2gspread as d2g
import pandas as pd

d2g.upload(data, sheet.id, 'test_name', clean=True, credentials=creds, col_names=True, row_names=False)
worksheet = sheet.worksheet('test_name') 
worksheet.format("1", {
    "backgroundColor": {
      "red": 1.0,
      "green": 1.0,
      "blue": 1.0
    },
    "horizontalAlignment": "CENTER",
    "textFormat": {
      "fontSize": 12,
      "bold": True
    }})

worksheet.format("D:R", {            # <--- this does not work
      "numberFormat": {
      "type": "NUMBER"}
    })

    set_row_height(worksheet, '1:100', 40)
    set_column_width(worksheet, 'A:R', 125)

我正在尝试遵循这份文档

我还查看了这个答案

但格式仍然是自动的而不是数字。

1个回答

0

这不是一个解决方案,我遇到了类似的问题,但我的解决方法是在 Google Sheet 中直接创建宏,这样它就可以将格式应用于所需的工作表。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接