首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python-docx的_document方法

使用python-docx的_document方法
EN

Stack Overflow用户
提问于 2015-08-13 04:25:16
回答 1查看 1.6K关注 0票数 0

我正在使用python-docx,并尝试插入一个<w:bookmarkStart>标记。我没有看到任何立即创建标记的API方法。因此,我用谷歌搜索了几个参考资料,以便使用document._document_part属性访问原始的XML。但是,当我尝试使用它时,python告诉我它不存在:

代码语言:javascript
复制
>>> import docx
>>> document = docx.Document()
>>> print document._document_part
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'Document' object has no attribute '_document_part'

我使用的是python-docx 0.8.5。

有没有添加<w:bookmarkStart>标签的方法?

EN

回答 1

Stack Overflow用户

发布于 2015-08-20 10:38:38

我找到了解决方案。下面是一个例子:

代码语言:javascript
复制
from docx.oxml.shared import OxmlElement # Necessary Import

tags = document.element.xpath('//w:r') # Locate the right <w:r> tag

tag = tags[0] # Specify which <w:r> tag you want

child = OxmlElement('w:ARBITRARY') # Create arbitrary tag

tag.append(child) # Append in the new tag

要添加属性,请执行以下操作:

代码语言:javascript
复制
from docx.oxml.shared import qn

child.set( qn('w:val'), 'VALUE') # Add in the value
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31974733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档