gpt4 book ai didi

Python-docx 样式格式

转载 作者:行者123 更新时间:2023-12-02 17:26:24 31 4
gpt4 key购买 nike

我正在使用 python-docx 将 Pandas DataFrame 输出到 Word 表格。大约一年前,我编写了这段代码来构建那个当时有效的表:

table = Rpt.add_table(rows=1, cols=(df.shape[1]+1))
table.style = 'LightShading-Accent2'

其中 Rpt 是来自模板的文档。现在,我得到一个错误:

KeyError: "no style with name 'LightShading-Accent2'"

我应该如何定义样式?较新版本的 python-docx 中的命名约定是否发生了变化?

最佳答案

是的,有点抱歉,但这是 API 的正确长期决定。

尝试改用“Light Shading - Accent 2”。它应该是在 Word 用户界面 (UI) 中显示的名称。

如果还是看不懂,可以这样枚举所有的样式名:

from docx import Document

document = Document()
styles = document.styles
for style in styles:
print "'%s' -- %s" % (style.name, style.type)

如果你想缩小范围,比如说只有表格样式,你可以添加:

from docx.enum.style import WD_STYLE_TYPE

styles = [s for s in document.styles if s.type == WD_STYLE_TYPE.TABLE]
for style in styles:
print(style.name)

打印的名称将为您提供准确的拼写。

关于Python-docx 样式格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38382305/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com