首页 文章

在Python-Docx中从单元格中删除段落

提问于
浏览
2

我正在尝试创建一个带有两行 Headers 的表,该表使用简单的模板格式进行所有样式设置 . 两行 Headers 是必需的,因为我的 Headers 在两个主要类别下是相同的 . 看来,在Word中处理此问题的唯一方法是使文档在页面上重复 Headers 格式化和流动,将两行表嵌套到主内容表的 Headers 行中 .

在Python-DocX中,始终使用单个空段落元素创建表格单元格 . 对于我的用例,我需要能够删除这个空的段落元素,而不是简单地用空字符串清除它 . 或者我在我的嵌套表上面有换行符,这会破坏我对单个表的错觉 .

那么问题是如何删除空段?

如果您知道更好的方法来处理两个行标头实现...这也将是赞赏信息 .

1 回答

  • 2

    虽然 python-docx 中尚未实现 Paragraph.delete() ,但此处记录了一个解决方法函数:https://github.com/python-openxml/python-docx/issues/33#issuecomment-77661907

    请注意,表格单元格必须始终以段落结尾 . 因此,您需要在表后添加一个空的,否则我相信当您尝试加载文档时,您将收到所谓的“修复步骤”错误 .

    可能值得一试,没有额外的段落只是为了确认;我希望没有它会看起来更好,但上次我尝试了,我得到了错误 .

相关问题