您的位置 首页 java

java代码生成word文档(1)

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);

以上代码可以实现编号,效果图:

java代码生成word文档(1)


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官网 下载到。

文章来源:智云一二三科技

文章标题:java代码生成word文档(1)

文章地址:https://www.zhihuclub.com/177312.shtml

关于作者: 智云科技

热门文章

网站地图