JAVA - 使用Apache POI生成word(四)Paragraph篇(在word中写入文字并设置样式)

1. pom引入依赖

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.1</version>
        </dependency>
        
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>ooxml-schemas</artifactId>
            <version>1.4</version>
        </dependency>

2. 相关代码

2.1 写入文字

XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun xwpfRun = paragraph.createRun();
xwpfRun.setText("这里是你需要写入的文字!!!!!");
// 生成代码省略,感兴趣可以查看此专栏的第一篇文章

2.2 设置字体

XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun xwpfRun = paragraph.createRun();
xwpfRun.setText("将字体设置为宋体!");
xwpfRun.setFontFamily("宋体");
// 生成代码省略,感兴趣可以查看此专栏的第一篇文章

2.3设置字号

2.3.1 使用磅数设置字号

XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun xwpfRun = paragraph.createRun();
xwpfRun.setText("设置为12磅!"); 
xwpfRun.setFontSize(12);
// 生成代码省略,感兴趣可以查看此专栏的第一篇文章

2.3.2 使用号数设置字号

poi 提供的 setFontSize() 方法参数类型是 int ,假如我想将字号设置为五号字,五号字对应的磅数是10.5,把这个值传入方法此时毋庸置疑会报一个参数类型不匹配的错误,这种时候需要使用另一种方式去设置字号,话不多说上代码。

XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun xwpfRun = paragraph.createRun();
xwpfRun.setText("将字体设置为五号字!"); 

CTRPr ctrPr = xwpfRun.getCTR().addNewRPr();
// 传入的值是磅数*2
ctrPr.addNewSzCs().setVal(new BigInteger(21));
ctrPr.addNewSz().setVal(new BigInteger(21));
// 生成代码省略,感兴趣可以查看此专栏的第一篇文章

2.4 文字加粗

XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun xwpfRun = paragraph.createRun();
xwpfRun.setText("加粗");
xwpfRun.setBold(true);
// 生成代码省略,感兴趣可以查看此专栏的第一篇文章

2.5 斜体文字

XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun xwpfRun = paragraph.createRun();
xwpfRun.setText("斜体");
xwpfRun.setItalic(true);
// 生成代码省略,感兴趣可以查看此专栏的第一篇文章

2.6 删除线

XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun xwpfRun = paragraph.createRun();
xwpfRun.setText("删除线");
xwpfRun.setStrikeThrough(true);
// 生成代码省略,感兴趣可以查看此专栏的第一篇文章

2.7 下划线

XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun xwpfRun = paragraph.createRun();
xwpfRun.setText("下划线");
xwpfRun.setUnderline(UnderlinePatterns.SINGLE);
// 生成代码省略,感兴趣可以查看此专栏的第一篇文章

UnderlinePatterns 是一个枚举类,poi 还提供了很多其他的样式,不一一列举了。

2.8 设置颜色

XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun xwpfRun = paragraph.createRun();
xwpfRun.setText("红色");
 xwpfRun.setColor("FF0000");
// 生成代码省略,感兴趣可以查看此专栏的第一篇文章

2.9 设置背景色

XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun xwpfRun = paragraph.createRun();
xwpfRun.setText("红色");
xwpfRun.getCTR().addNewRPr().addNewShd().setFill("FF0000");
// 生成代码省略,感兴趣可以查看此专栏的第一篇文章
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值