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

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

JAVA - 使用Apache POI生成word(四)Paragraph篇(在word中写入文字并设置样式)
  • 1. pom引入依赖
  • 2. 相关代码
    • 2.1 写入文字
    • 2.2 设置字体
    • 2.3设置字号
      • 2.3.1 使用磅数设置字号
      • 2.3.2 使用号数设置字号
    • 2.4 文字加粗
    • 2.5 斜体文字
    • 2.6 删除线
    • 2.7 下划线
    • 2.8 设置颜色
    • 2.9 设置背景色

1. pom引入依赖
        <dependency>
            <groupId>org.apache.poigroupId>
            <artifactId>poi-ooxmlartifactId>
            <version>4.1.1version>
        dependency>
        
        <dependency>
            <groupId>org.apache.poigroupId>
            <artifactId>ooxml-schemasartifactId>
            <version>1.4version>
        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");
// 生成代码省略,感兴趣可以查看此专栏的第一篇文章

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/874118.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存