使用apache的POI API 生成word文档(docx)时,怎么将一段文字设置成为大纲标题,如设置成标题1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用apache的POI API 生成word文档(docx)时,怎么将一段文字设置成为大纲标题,如设置成标题1相关的知识,希望对你有一定的参考价值。

使用apache的POI API 生成word文档(docx)时,怎么将一段文字设置成为大纲标题,如设置成标题1

参考技术A 所谓标题1就是一种样式,右键选修改时可以看到它的定义为:
字体: 二号, 加粗, 字距调整二号, 行距: 多倍行距 2.41 字行, 段落间距段前: 17 磅, 段后: 16.5 磅, 与下段同页, 段中不分页, 1 级, 样式: 链接, 快速样式, 优先级: 10, 基于: 正文, 后续样式: 正文
xssf没预定义样式,所以你可根据标题1的定义自己一个个设置属性值即可追问

我想知道的是在使用计算机java语言编程时,如何使用程序自动生成文档,而不是在Microsoft Office中使用。

追答

我知道呀,调用poi api设置各属性值不会吗?

追问

呵呵,但我不知道调用哪个类的哪个方法?

追答

//获得word的pack对象
OPCPackage pack = POIXMLDocument.openPackage("files\\11.docx");
//获得XWPFDocument对象
XWPFDocument doc = new XWPFDocument(pack);
//获得第一个段落对象
XWPFParagraph paragraph = doc.getParagraphs().get(0);
//段落的格式,下面及个设置,将使新添加的文字向左对其,无缩进.
paragraph.setIndentationLeft(0);
paragraph.setIndentationHanging(0);
paragraph.setAlignment(ParagraphAlignment.LEFT);
paragraph.setWordWrap(true);
//在段落中新插入一个run,这里的run我理解就是一个word文档需要显示的个体,里面可以放文字,参数0代表在段落的最前面插入
XWPFRun run = paragraph.insertNewRun(0);
//设置run内容
run.setText("finish");
run.setFontFamily("宋体");
run.setBold(true);
类似的只能自己看文档了

以上是关于使用apache的POI API 生成word文档(docx)时,怎么将一段文字设置成为大纲标题,如设置成标题1的主要内容,如果未能解决你的问题,请参考以下文章

如何用POI3.0生成WORD文档

有没有简单一点的Java库,用来生成word文档

求poi API 中文文档 最好是针对于word解析的

在 Java 中使用 Apache POI XWPF 在 Word 文档中的横向/纵向之间切换

poi根据模版生成多页word,并压缩下载

利用POI操作不同版本号word文档中的图片以及创建word文档