Ms word 如何添加。指向Word中书签的名称
因此,我使用Word创建了一个模板,用于在Java中使用XDocReport生成.pdf。我遇到的问题是,当我向Word中的图像添加书签时,允许的名称不能包含“”,例如,我无法命名书签estimate2.Photo,它是将变量正确映射到正在传递的虚拟对象所需的名称。我的问题是,是否有任何方法可以更改此默认单词行为,以便允许我添加包含“.”等特殊字符的书签?我找到了通过修改configuration.xml文件重新连接此默认行为的方法。要访问书签文件,请执行以下步骤:Ms word 如何添加。指向Word中书签的名称,ms-word,Ms Word,因此,我使用Word创建了一个模板,用于在Java中使用XDocReport生成.pdf。我遇到的问题是,当我向Word中的图像添加书签时,允许的名称不能包含“”,例如,我无法命名书签estimate2.Photo,它是将变量正确映射到正在传递的虚拟对象所需的名称。我的问题是,是否有任何方法可以更改此默认单词行为,以便允许我添加包含“.”等特殊字符的书签?我找到了通过修改configuration.xml文件重新连接此默认行为的方法。要访问书签文件,请执行以下步骤: 转到.docx文件,右键单击
我找到了一种方法,通过修改configuration.xml文件重新构建这种默认行为。要访问书签文件,请执行以下步骤:
- 给它起个像dot_dot这样的名字
- 保存文件
- 将扩展名从.docx更改为.zip
- 将document.xml保存到桌面(或其他位置)
- 保存.xml文件
- 将.xml文件复制回.zip文件夹
- 将.zip重命名为.docx
- 打开书签对话框(Alt>I>K)
- 从列表中选择dot.dot
- 新闻转到
' replace text in document with the equivalent XML (generates a few pages)
selection.Range.Text = thisdocument.Range.WordOpenXML
' replace the XML with the result of inserting itself into the document
thisdocument.Range.InsertXML thisdocument.Range.Text
自动接近
哇!我没想到这会起作用。。。很好的发现@Patratel
尽管它似乎有效,但除了临时文件或好奇心之外,我不建议您这样做
也就是说,以下是进行/测试的步骤:
手动方法:
- 给它起个像dot_dot这样的名字
- 保存文件
- 将扩展名从.docx更改为.zip
- 将document.xml保存到桌面(或其他位置)
- 保存.xml文件
- 将.xml文件复制回.zip文件夹
- 将.zip重命名为.docx
- 打开书签对话框(Alt>I>K)
- 从列表中选择dot.dot
- 新闻转到
' replace text in document with the equivalent XML (generates a few pages)
selection.Range.Text = thisdocument.Range.WordOpenXML
' replace the XML with the result of inserting itself into the document
thisdocument.Range.InsertXML thisdocument.Range.Text
自动接近
你真的尝试过打开并使用你以这种方式修改过的文件吗?是的,我在zip中重新插入了文件,然后当我用Word打开项目时,我可以在书签列表中看到我的自定义书签。我敢打赌它肯定不行。在这种情况下,如果您需要它,您也可以在Word应用程序中使用Range.WordOpenXML,将书签添加到其中,然后使用Range.InsertXML替换范围并添加书签。@Cindymister-刚刚测试了这个想法,是的。。。Range.InsertXML有效!你真的尝试过打开并使用你以这种方式修改过的文件吗?是的,我在zip中重新插入了文件,然后当我用Word打开项目时,我可以在书签列表中看到我的自定义书签。我敢打赌它肯定不行。在这种情况下,如果您需要它,您也可以在Word应用程序中使用Range.WordOpenXML,将书签添加到其中,然后使用Range.InsertXML替换范围并添加书签。@Cindymister-刚刚测试了这个想法,是的。。。Range.InsertXML有效!