2013-03-21 53 views
0

这是一个非常困难的问题,我搜索了它,我没有找到任何好的答案! 我想阅读(键)Ms Word的书签,并用Java程序语言设置Word中的vlaue!我该怎么做?使用Apache POI的 无法使用! :( 感谢如何导入并读取MS word的书签到Java

+0

如果你真的想在java中做到这一点? .Net看起来更合理。你可以用c#编写小型项目,并且(如果需要) - 从java中调用它的exe文件? – evgenyl 2013-03-21 08:42:56

+1

我应该用Java来做!不幸! – 2013-03-21 09:51:44

回答

0

你可以使用docx4j做到这一点。

的挑战是,书签是环绕任意内容点标记。

所以,如果你的目的是代替书签的内容,倒是会更好考虑一种替代方法。

的建议见this presentation

3

好,我找到了解决方案,并编写了程序。 THI s链接可能会帮助你! http://apache-poi.1045710.n5.nabble.com/How-to-read-the-value-of-bookmarks-docx-td5710184.html 但它只适用于新的Ms Word(.docx) 对于旧版本(.doc),我自己写了一个方法,但它无法正常工作。 对于旧版本,我们应该使用org.apache.poi.hwpf但新版本org.apache.poi.xwpf!我们应该使用Jacob Project来控制Ms Word或MS Office。 如果你有问题,你可以再问我一次