首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GSpread CellFormat foregroundColor

GSpread CellFormat foregroundColor
EN

Stack Overflow用户
提问于 2019-07-24 12:28:18
回答 2查看 2.4K关注 0票数 0

我试图用谷歌单张把我的头染成紫色,但是GSpread textFormat似乎没有恢复正确的颜色。

我看过GSpread文档,几乎没有什么关于颜色代码应该是什么格式的,所以我只是假设RGB应该是这样的。

还查看了使用RGB的。

代码语言:javascript
复制
fmt = CellFormat(textFormat=textFormat(bold=True, foregroundColor=color(112, 48, 160), fontSize=24),)
format_cell_range(worksheet, 'B1:B1', fmt)

标题的颜色应与以下RGB代码相同:(112、48、160)

而不是这个:(144,208,96)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-24 22:27:45

  • 您希望使用Google设置Google电子表格单元格的前景色。
    • 您希望将单元格"B1“设置为112, 48, 160的颜色,即RGB。

  • 您希望使用gspread-formatting来实现这一点。
  • 您已经能够将值放到电子表格中,并使用get获取值。

如果我的理解是正确的,那么这个答案呢?

准备:

在使用此修改脚本之前,请按以下方式安装gspread-formatting。如果您已经安装了它,请跳过本节。

代码语言:javascript
复制
$ pip install gspread-formatting

修改脚本:

请设置spreadsheetIdsheetName

代码语言:javascript
复制
import gspread_formatting as gsf  # <--- Also please add this to your script.

spreadsheetId = "###"
sheetName = "Sheet1"

client = gspread.authorize(credentials)
ss = client.open_by_key(spreadsheetId)
worksheet = ss.worksheet(sheetName)
fmt = gsf.cellFormat(
    textFormat=gsf.textFormat(
        bold=True, foregroundColor=gsf.color(112, 48, 160), fontSize=24)
)
gsf.format_cell_range(worksheet, 'B1:B1', fmt)

参考文献:

如果这对你的处境没什么用,我很抱歉。

票数 3
EN

Stack Overflow用户

发布于 2022-02-15 05:20:05

Sheets希望RGB (和alpha)值在(0,1)范围内;将每个典型值除以255.0,您将看到预期的结果。

就作者而言,获取所需的rgb值的解决方案是:

代码语言:javascript
复制
fmt = CellFormat(textFormat=textFormat(bold=True, foregroundColor=color(112/250, 48/250, 160/250), fontSize=24),)
format_cell_range(worksheet, 'B1:B1', fmt)

https://developers.google.com/sheets/api/samples/formatting中有一些说明性的例子

资料来源: https://github.com/robin900/gspread-formatting/issues/7

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57182963

复制
相关文章

相似问题

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