根据您提供的代码和信息,可能有以下几个原因导致代码运行后没有效果:

  1. 输入文档路径不正确:请确保input01.docxinput02.docx这两个输入文档存在,并且在代码中指定的路径是正确的。

  2. 输出文档路径不正确:请确保input03.docx这个输出文档的路径是正确的,并且您具有写入该路径的权限。

  3. 书签名称不正确:请确保bookmarkName1bookmarkName2这两个书签的名称与实际的书签名称匹配。您可以在输入文档中打开书签视图,查看书签的名称。

  4. 书签内容获取方法不正确:在getBookmarkContent方法中,您使用了两个嵌套的循环来遍历段落和运行,但是在找到包含书签名称的运行后,您直接返回了整个段落的内容。这可能导致获取到的内容不准确。您可以尝试修改方法,只获取包含书签名称的运行的内容,而不是整个段落的内容。

  5. Apache POI版本不兼容:您提供的代码使用的是Apache POI的5.2.2版本,但是根据您的描述,代码运行没有效果。这可能是因为代码与该版本的Apache POI不兼容。您可以尝试降低Apache POI的版本,例如使用4.1.2版本,看看是否能够解决问题。

如果您尝试了以上解决办法仍然无效,建议您检查代码中的其他部分,例如文档的格式、书签的位置等,以确定问题的原因。另外,您可以尝试使用调试工具来跟踪代码的执行过程,以找出问题所在。

package word;import orgapachepoixwpfusermodelXWPFDocument;import orgapachepoixwpfusermodelXWPFParagraph;import orgapachepoixwpfusermodelXWPFRun;import javaioFileInputStream;import javaioFileOutputStre

原文地址: https://www.cveoy.top/t/topic/h0cE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录