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

时间:2015-03-26 16:01:34

标签: python ms-word python-docx

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

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

所以问题是如何删除空段?

如果你知道一种更好的方法来处理两个行标题的实现......那也是值得赞赏的信息。

1 个答案:

答案 0 :(得分:4)

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

请注意,表格单元格必须始终以段落结尾。所以你需要在你的桌子后面加一个空的,否则我相信你会得到一个所谓的"修复步骤"尝试加载文档时出错。

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