easypoi使用list导出word修改字体大小以及字体样式

首先导包:
 

  
        
            cn.afterturn
            easypoi-spring-boot-starter
            4.2.0
        
        
        
            cn.afterturn
            easypoi-base
            4.4.0
        
        
            cn.afterturn
            easypoi-web
            4.4.0
        
        
            cn.afterturn
            easypoi-annotation
            4.4.0
        
        
        
            org.apache.poi
            ooxml-schemas
            1.4
            true
        

代码:
 

                List tableCells = table.getRow(rowIndex).getTableCells();
                for(XWPFTableCell xwpfTableCell:tableCells){
                    //获取一格里的内容
                    List paragraphs = xwpfTableCell.getParagraphs();
                    for(XWPFParagraph xwpfParagraph:paragraphs){
                        List run1=xwpfParagraph.getRuns();
                        for(XWPFRun r:run1){
                            //当只是读取文件时,以下方法就可以直接设置字体跟大小,但是注意大小只能设置整数
                            //r.setFontFamily("黑体");//字体
                            //r.setFontSize(20);//字体大小 只能传整数

                            //此方法时获取底层CTR对象,利用CTR对象来设置字体大小,可以设置为带小数的大小
                            // CTRPr ctrPr = r.getCTR().addNewRPr();
                            //ctrPr.addNewSzCs().setVal(new BigInteger(String.valueOf(30)));//字体效果大小
                            //ctrPr.addNewSz().setVal(new BigInteger(String.valueOf(30)));//正常字体大小,传入的值是磅数x2


//                            此方法就是设置字体效果为模板设置的默认效果,因为集合合成word时,如果不进行设置可能就会不管你模板设置的字体,输出Times New Roman字体
                            //获取字体样式对象
                            CTFonts tmpFonts = r.getCTR().getRPr().getRFonts();
                            CTFonts tmpFonts0 = r.getCTR().getRPr().getRFonts();
                            //获取字体样式名称
                            String fontFamily0 = r.getFontFamily();

                            tmpFonts.setHint(tmpFonts0.getHint());//设置字体样式的提示信息
                            tmpFonts.setAscii(fontFamily0);//设置西方字符
                            tmpFonts.setEastAsia(fontFamily0);//设置东亚字符
                            tmpFonts.setHAnsi(fontFamily0);//设置汉字字符
                            tmpFonts.setCs(fontFamily0);//设置复合字体样式
                            tmpFonts.unsetAsciiTheme();//清除字体样式
                            tmpFonts.unsetEastAsiaTheme();//清除字体样式
                            tmpFonts.unsetHAnsiTheme();//清除字体样式
                            
                        }

                    }
                }

你可能感兴趣的:(word,java,spring,boot)