使用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的主要内容,如果未能解决你的问题,请参考以下文章