python-3.x 添加行后表格样式消失

oxosxuxt  于 2022-12-15  发布在  Python
关注(0)|答案(1)|浏览(172)

我使用python-docx来填充一个word模板问题是,我想将一个特定的样式应用到一个表中该表已经存在,我只是像这样扩展它:

document = Document(path_to_my_docx)
table = document.tables[0]
row = table.add_row()
row.cells[0].text = "amrouna "

但是当我添加行时,它输出x1c 0d1x包含amrouna的行是我添加的行,我在python docx文档中读到过,样式不会应用,除非它们已经存在于文档中,这里就是这种情况,不是吗?因为我的表在我加载/修改它之前就已经被样式化了,有人知道如何:
1.添加行时保持样式不变
1.完成所有操作后,对表格应用相同的样式

tp5buhyn

tp5buhyn1#

如果您替换cell对象的文本,它将覆盖应用于表/行/单元格/等的任何样式。经过许多类似的努力后,我发现您必须替换段落run的文本,在cell中。

row.cells[0].paragraphs[0].runs[0].text = "amrouna "

这将保留造型从我有限的经验...希望它对你也有效。

相关问题