如何使用python在word2013文档中创建书签?

2024-06-02 13:43:52 发布

您现在位置:Python中文网/ 问答频道 /正文

在过去的几天里,我一直试图通过msword的.xml文件来操作它。主要思想是使用Python将bookmark控件插入到现有文档中。我知道有一个名为Docx的库已经为MS-Word提供了一些功能,但是它不能满足我的需要(至少还没有),所以我正在使用lxml库。书签在word xml文件中的表示方式如下:

<w:p>
  <w:r>
    <w:t xml:space="preserve">This is text with a </w:t>
  </w:r>
  <w:bookmarkStart w:id="0" w:name="myAnchor"/>
  <w:r>
    <w:t>bookmark</w:t>
  </w:r>
  <w:bookmarkEnd w:id="0"/>
</w:p>

经过其他岗位的研究,我有了以下代码:

^{pr2}$

我要强调的是,这段代码的一些内容不是我创建的,而是我在互联网上找到的函数的汇编。在

基本上,它解压word文件并保存文档.xml文件作为字符串,然后将此字符串作为树格式导入。所以,我要做的是:

a.在现有的xml代码中插入一个新的书签

b.显示书签中的内容(即相同id号的bookmarkStart和bookmarkEnd之间的内容)

谢谢, 大卫


Tags: 文件字符串代码文档id内容xml控件