如何使用PythonDocx在MS Word中以编程方式实现页面布局中的列

如何使用PythonDocx在MS Word中以编程方式实现页面布局中的列,python,ms-word,python-docx,Python,Ms Word,Python Docx,我需要实现word文档的设计。我必须使用PythonDocx库通过编程将该文档的页面布局设置为2列布局。请帮忙。好的,我找到了解决办法, 1.创建文档对象 2.添加一些段落 3.获取该节[0] 4.使用cols=sectPr.xpath(“./w:cols”)查询现有w:cols的xpath 5.然后使用cols.set(qn('w:num'),“2”)设置w:cols的'num'属性 为我工作…我在谷歌上搜索这个问题,并关注你在stackoverflow和谷歌论坛上的评论,我解决了这个问题,下

我需要实现word文档的设计。我必须使用PythonDocx库通过编程将该文档的页面布局设置为2列布局。请帮忙。

好的,我找到了解决办法, 1.创建文档对象 2.添加一些段落 3.获取该节[0] 4.使用cols=sectPr.xpath(“./w:cols”)查询现有w:cols的xpath 5.然后使用cols.set(qn('w:num'),“2”)设置w:cols的'num'属性


为我工作…

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

我测试了这段代码,它帮助我创建了一个两个cols布局的空docx文件


谢谢你,高拉夫

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

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
然后输入剩余文本,该文本将显示在右侧。
我希望这有帮助

python docx似乎没有提供这种方法?我也有同样的问题,你能提供更多的细节吗?也许是解决这个问题的代码块,谢谢!很乐意帮忙:)。。。请在python docx官方报告处提交一张罚单。。。我为这个特定的实现提供了一个经过测试的通用代码库。我会做一个拉动请求。。为您的努力,祝您一切顺利:)
current_section = doc.sections[-1]  
current_section.start_type
new_section = doc.add_section(WD_SECTION.NEW_COLUMN)
new_section.start_type