使用 Apache POI Word JAVA 编写 docx 文件

杰兹

我正在使用 Apache POI Word 在 java 中创建一个 docx 文件。

现在我正在使用以下代码

XWPFDocument document = new XWPFDocument();
  XWPFParagraph tmpParagraph = document.createParagraph();
  XWPFRun tmpRun = tmpParagraph.createRun();
  tmpRun.setText(newDocxData);

  try {
     document.write(new FileOutputStream(new File("C:\\test.docx")));
  } catch (FileNotFoundException ex) {
     Logger.getLogger(PersonnelFileHandlingStreamAttributesHandlerImpl.class.getName()).log(Level.SEVERE, null, ex);
  } catch (IOException ex) {
     Logger.getLogger(PersonnelFileHandlingStreamAttributesHandlerImpl.class.getName()).log(Level.SEVERE, null, ex);
  }

但这将整个文本置于一个段落之下。

但我想将给定的字符串按原样放入文档中。

我尝试将字符串转换为输入流并在创建文档时传递它

XWPFDocument document = new XWPFDocument(inputstream);

但它也给出了错误。有什么解决办法吗?

这是我想写的字符串示例。

10 - SchaumburgIllinois - 美国 xxx 2018-06-28

就业证明

兹证明 John 目前受雇于 xxx 担任经理。

约翰从 00 年 12 月 7 日起就在 xxx 工作。

当前的工资是每月的 SalaryPerMonth SalaryCurrencyCode,每周工作 40 小时的 100%。

阿明·麦克亚

这里的问题是您正在检索一个字符串中的所有文本。您应该使用“getBodyElements”解析文档中的所有 body 元素,然后遍历所有元素并为每个元素启动一个段落。这是一个如何做到这一点的例子:

 public static XWPFDocument MergeDocument(XWPFDocument source, XWPFDocument output){

        for(IBodyElement element : source.getBodyElements()) {
           if(element instanceof XWPFParagraph) {
                XWPFParagraph paragraph = (XWPFParagraph)element;
                if(paragraph.getStyleID()!=null){
                    XWPFStyles styles= output.createStyles();
                    XWPFStyles stylesdoc2= source.getStyles();
                    styles.addStyle(stylesdoc2.getStyle(paragraph.getStyleID()));
                }    
                XWPFParagraph x= output.createParagraph();
                x.setStyle(((XWPFParagraph) element).getStyle());
                XWPFRun runx=x.createRun();
                runx.setText(((XWPFParagraph) element).getText());
            }
        }
return output;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Apache POI读取.docx文件

来自分类Dev

如何在Java中使用apache poi更新docx文件的元数据?

来自分类Dev

Python使用docx库在Word文件中编写

来自分类Dev

apache poi Word文档(.doc,.docx)更新

来自分类Dev

Java Apache Poi 编写 Excel

来自分类Dev

如何使用apache poi在docx中编写混合文本(普通和下标)?

来自分类Dev

Java Apache POI读取Word(.doc)文件并获取使用的命名CHARACTER样式

来自分类Dev

使用Apache POI更改Word文件中的特定行

来自分类Dev

使用Apache POI更改Word文件中的特定行

来自分类Dev

Apache POI-将Word文档(docx)拆分为页面

来自分类Dev

Apache POI-将Word文档(docx)拆分为页面

来自分类Dev

如何使用Apache POI在docx文件中设置普通标头?

来自分类Dev

如何使用Apache POI为docx文件中的段落设置标题样式?

来自分类Dev

如何使用Apache POI在docx文件中设置运行(行中的单词或段落)的背景颜色?

来自分类Dev

有没有办法使用 Apache POI 为 docx 文件设置固定元数据?

来自分类Dev

使用Apache POI逐列编写

来自分类Dev

如何使用Apache POI从Java中的docx中删除包含数据的表和段落

来自分类Dev

使用Java Apache POI从只读xlsm文件读取数据

来自分类Dev

无法使用Java和Apache POI写入Excel文件

来自分类Dev

为 XLSX Apache poi 使用 Java 临时文件

来自分类Dev

使用 Apache POI 打开 .docx 并使用密码保存

来自分类Dev

使用Apache POI编辑Word文档

来自分类Dev

使用 apache poi 和 DFC 在 java 中编写、附加 DQL 查询结果到 excel

来自分类Dev

使用Apache Poi在outpout docx中创建无限虚假页面

来自分类Dev

如何使用Apache POI将.docx转换为.doc

来自分类Dev

如何使用Apache Poi在Android上阅读.docx

来自分类Dev

使用Apache-POI获取docx每个段落的行

来自分类Dev

Word无法使用表打开DOCX文件

来自分类Dev

如何通过Apache poi设置Word文件的全局字体?

Related 相关文章

  1. 1

    使用Apache POI读取.docx文件

  2. 2

    如何在Java中使用apache poi更新docx文件的元数据?

  3. 3

    Python使用docx库在Word文件中编写

  4. 4

    apache poi Word文档(.doc,.docx)更新

  5. 5

    Java Apache Poi 编写 Excel

  6. 6

    如何使用apache poi在docx中编写混合文本(普通和下标)?

  7. 7

    Java Apache POI读取Word(.doc)文件并获取使用的命名CHARACTER样式

  8. 8

    使用Apache POI更改Word文件中的特定行

  9. 9

    使用Apache POI更改Word文件中的特定行

  10. 10

    Apache POI-将Word文档(docx)拆分为页面

  11. 11

    Apache POI-将Word文档(docx)拆分为页面

  12. 12

    如何使用Apache POI在docx文件中设置普通标头?

  13. 13

    如何使用Apache POI为docx文件中的段落设置标题样式?

  14. 14

    如何使用Apache POI在docx文件中设置运行(行中的单词或段落)的背景颜色?

  15. 15

    有没有办法使用 Apache POI 为 docx 文件设置固定元数据?

  16. 16

    使用Apache POI逐列编写

  17. 17

    如何使用Apache POI从Java中的docx中删除包含数据的表和段落

  18. 18

    使用Java Apache POI从只读xlsm文件读取数据

  19. 19

    无法使用Java和Apache POI写入Excel文件

  20. 20

    为 XLSX Apache poi 使用 Java 临时文件

  21. 21

    使用 Apache POI 打开 .docx 并使用密码保存

  22. 22

    使用Apache POI编辑Word文档

  23. 23

    使用 apache poi 和 DFC 在 java 中编写、附加 DQL 查询结果到 excel

  24. 24

    使用Apache Poi在outpout docx中创建无限虚假页面

  25. 25

    如何使用Apache POI将.docx转换为.doc

  26. 26

    如何使用Apache Poi在Android上阅读.docx

  27. 27

    使用Apache-POI获取docx每个段落的行

  28. 28

    Word无法使用表打开DOCX文件

  29. 29

    如何通过Apache poi设置Word文件的全局字体?

热门标签

归档