gpt4 book ai didi

java - 如何在 POI 中使用 DOCX 中的预定义格式?

转载 作者:太空狗 更新时间:2023-10-29 23:00:57 25 4
gpt4 key购买 nike

我正在使用 POI 创建一个 docx 生成器,并希望使用预定义的格式。

Word 包含多种格式,如标题、标题 1..10 等。这些格式在您使用 Word 创建的每个 DOCX 中都是预定义的。

我想在我的 docx 生成器中使用它们。我尝试了以下但未应用格式:

paragraph = document.createParagraph();
lastParagraph.setStyle("Heading1");

我也尝试过“heading 1”、“heading1”和“Heading1”作为样式,但都没有用。
API documentation不显示任何细节。

我分析了一个用 Word 2007 创建的 docx 文件,发现“标题 1”是正确的。不幸的是,该样式未在 docx 中定义。我是否必须手动创建此样式?

谁能指出正确的解决方案?

最佳答案

非常简单:使用"template"docx 文件。

  1. 使用 Word 2007 创建一个空的 docx 文件。
  2. 将此文件用作您的XWPFDocument
  3. 的模板
  4. 添加带有样式的段落。

代码如下:

XWPFDocument document = new XWPFDocument(new FileInputStream("template.docx");
paragraph = document.createParagraph();
paragraph.setStyle("Heading1");

模板包含所有样式,因此可以通过 setStyle("Heading1"); 引用它们。

关于java - 如何在 POI 中使用 DOCX 中的预定义格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2643822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com