如何使用python-docx以编程方式在MS Word中以编程方式实现列中的列

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (5)

我需要实现word文档的设计。我必须使用python-docx库以编程方式将页面布局设置为该文档的2列布局。请帮忙。

提问于
用户回答回答于

我需要在同一页面上添加两列文本,这段代码对我有用:

section = doc.sections[0]

sectPr = section._sectPr
cols = sectPr.xpath('./w:cols')[0]
cols.set(qn('w:num'),'2')

但这为我创造了两个空白部分。为了访问右手部分,此代码对我有用:

current_section = doc.sections[-1]  
current_section.start_type
new_section = doc.add_section(WD_SECTION.NEW_COLUMN)
new_section.start_type

之后输入剩余的文本,该文本将显示在右侧。我希望这有帮助!

用户回答回答于

我谷歌这个问题,并按照你对stackoverflow和谷歌论坛的评论,我解决了这个问题,下面的代码帮助我,也许任何人都可以使用它:)

from docx import Document
from docx.oxml import OxmlElement
from docx.oxml.ns import qn

document = Document()
section = document.sections[0]

sectPr = section._sectPr
cols = sectPr.xpath('./w:cols')[0]
cols.set(qn('w:num'),'2')

document.save('demo.docx')

我测试了这段代码,它帮助我制作了两个cols布局的空docx文件。

谢谢gaurav!

扫码关注云+社区

领取腾讯云代金券