您好我正在寻找一种方法来搜索单词doc中的单词并添加尾注(特殊类型的脚注),并将该单词的定义作为尾注文本。这将允许我将鼠标悬停在该单词上,然后定义会像工具提示一样弹出。
我知道我需要使用反射,但我对整个反思事物都不熟悉,而且我的所有尝试都已经失败了。
我在这里找到了尾注的参考:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.endnotes.add%28office.11%29.aspx
我已经试过加载C:\ WINDOWS \大会\加克\的Microsoft.Office.Interop.Word \ 11.0.0.0__71e9bce111e9429c \ Microsoft.Office.Interop.Word.dll使用反射,但我不知道该怎么一旦我装了它。当我尝试创建一个新对象时,它仍然会询问我是否加载了相应的dll。
此外,我试图通过将MS Word应用程序加载为comobject来解决diff方法的问题,但我无法弄清楚如何选择我想要的文本然后设置和尾注。
对此有任何建议将不胜感激!
-Skyler
答案 0 :(得分:0)
我不太熟悉Word对象模型,但是如果你可以处理那个部分,我可以告诉你如何让一个Word实例运行并自动化。实际上这很简单。
$Application = New-Object -ComObject Word.Application
$Application.Visible = $true
$Document = $Application.Documents.Add()
键是Visible = $ true否则它将运行但隐藏。现在,您可以使用Word Application对象的所有方法来创建新文档并使其自动化。现在,如果您使用的是Word 2007的docx格式,则可以调查ZIP文件提取cmdlet并直接在word doc中访问xml。但是处理XML中的命名空间是一件麻烦事,可能并不那么简单。
答案 1 :(得分:0)