【问题标题】:Table style disappears after adding a row添加行后表格样式消失
【发布时间】:2022-12-11 20:11:47
【问题描述】:

我正在使用 python-docx 来填充我拥有的单词模板 问题是,我想将特定样式应用于我拥有的表格 该表已经存在 我只是像这样扩展它:

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

但是当我添加行时,它会输出这个 包含 amrouna 的行是我添加的行 我在 python docx 文档中读到,样式将不适用,除非它们已经存在于文档中 这是这里的情况,不是吗?因为我的表格在加载/修改之前就已经设置好了样式 有谁知道如何:

  1. 添加行时保持样式不变
  2. 一切完成后,对表格应用相同的样式

【问题讨论】:

    标签: python-3.x openxml docx python-docx word-style


    【解决方案1】:

    如果您替换细胞对象,它将覆盖应用于表/行/单元格/等的任何样式。在与类似的东西进行了多次斗争之后,我发现你必须替换段落, 在细胞.

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

    这将保留我有限经验的样式......希望它也适用于你。

    【讨论】:

      猜你喜欢
      • 2022-08-16
      • 2015-05-01
      • 1970-01-01
      • 2021-02-27
      • 1970-01-01
      • 2022-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多