gpt4 book ai didi

python - 无法使用docx python在word doc中应用表格样式

转载 作者:行者123 更新时间:2023-11-28 19:17:47 24 4
gpt4 key购买 nike

我无法使用 python 3.4 将自定义表格样式应用于 WORD 文档。我遵循了@scanny 的一个很好的方法:我创建了一个空白的 WORD 文档,创建了一个自定义表格样式并将其保存为“OR”。我创建了一个新表格并将自定义表格样式应用于它。然后我删除了表格并将文档另存为“template.docx”。然后我应用了如下样式:

document = Document("C:/pytest/template.docx")
table = document.add_table(rows=1, cols=3)
table.style = "OR"
hdr_cells = table.rows[0].cells
hdr_cells[0].paragraphs[0].add_run('Date Filmed:').bold = True
hdr_cells[2].paragraphs[0].add_run('Barcode Number:').bold = True
row_cells = table.add_row().cells
row_cells[0].text = date
row_cells[2].text = bcode

当我运行程序时,出现错误:文件“C:\Python34\lib\site-packages\python_docx-0.8.5-py3.4.egg\docx\styles\styles.py”,第 57 行,在 getitem raise KeyError("no style with name '%s'"% key)KeyError:“没有名称为‘Title’的样式”

它不是在代码中指定一行,而是一个名为“styles.py”的文件。我的语法有误吗?

谢谢,杰夫

最佳答案

旧线程,仍然是一个问题。问题出在"file"上。您的 template.docx 不使用“OR”样式,因此不会保存在那里。相反,使用通用的空文档,即generic_document=Document() 然后为您的样式引用它 table.style = generic_document.styles['OR']

关于python - 无法使用docx python在word doc中应用表格样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31388536/

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