1.编号样式:
word中经常会使用1. 2. 3. 之类的编号,在 java 自动化生成文档时的实现方式:
XWPFParagraph paragraph = doc.createParagraph();
XWPFRun run = paragraph.createRun();
CTNumbering cTNumbering = CTNumbering.Factory.parse(cTAbstractNumDecimalXML);
CTAbstractNum cTAbstractNum = cTNumbering.getAbstractNumArray(0);
XWPFAbstractNum abstractNum = new XWPFAbstractNum(cTAbstractNum);
XWPFNumbering numbering = doc.createNumbering();
BigInteger abstractNumID = numbering.addAbstractNum(abstractNum);
BigInteger numID = numbering.addNum(abstractNumID);
以上代码可以实现编号,效果图:
2. 字体的实现(五号字体):
XWPFParagraph par = doc.createParagraph();
XWPFRun run = par.createRun();
run.setFontFamily(“等线”);
// 设置五号字体
run.setFontSize(10.5);
run.setColor(“FF0000”);
run.setText(“网络连接正常”);
以上代码使用的是POI 5.0的版本。五号字体是word中的常用字体,对应是字体大小数字是10.5,新版本的POI在设置字体大小的setFontSize方法可以设置为double类型,5.0以下版本的POI不支持设置为double类型。
POI5.0可以在maven或者在Apache官网 下载到。