java – 如何使用POI中的预定义格式?

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

Word包括几种格式,如标题,标题1..10等.这些格式是在您用Word创建的每个DOCX中预定义的.

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

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

我也尝试了“标题1”,“标题1”和“标题1”作为样式,但没有一个工作.
API documentation没有显示任何细节.

我分析了一个使用Word 2007创建的docx文件,并发现“Heading1”将是正确的.不幸的是,在docx中没有定义样式.我必须手动创建这个样式吗?

任何人都可以指出我正确的解决方案吗?

这很简单:使用“模板”docx文件.

>使用Word 2007创建一个空的docx文件.
>将此文件用作XWPFDocument的模板
>添加您的段落与样式.

以下是代码:

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

该模板包含所有样式,因此可以通过setStyle(“Heading1”)引用.

相关文章
相关标签/搜索