easypoi使用list导出word修改字体大小以及字体样式
首先导包:
<!-- easypoi --><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><version>4.2.0</version></dependency><!-- base必须在4.40以上不然,列表合成word时,表格会错乱 --><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>4.4.0</version></dependency><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-web</artifactId><version>4.4.0</version></dependency><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-annotation</artifactId><version>4.4.0</version></dependency><!-- Word 需要使用 --><dependency><groupId>org.apache.poi</groupId><artifactId>ooxml-schemas</artifactId><version>1.4</version><optional>true</optional></dependency>
代码:
List<XWPFTableCell> tableCells = table.getRow(rowIndex).getTableCells();for(XWPFTableCell xwpfTableCell:tableCells){//获取一格里的内容List<XWPFParagraph> paragraphs = xwpfTableCell.getParagraphs();for(XWPFParagraph xwpfParagraph:paragraphs){List<XWPFRun> 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();//清除字体样式}}}
easypoi使用list导出word修改字体大小以及字体样式相关推荐
- html与word字体大小转换,字体大小不一样,当html转换为Word使用Microsoft.Office.Interop.Word...
我试图将html文件转换为MS word(docx)文件. 使用Microsoft.Office.Interop.Word我能够从HTML转换为Word,但字体大小不一样的文件的HTML和Word格式 ...
- easypoi根据模板导出word
easypoi根据模板导出word 在工作中,模板导出必不或缺,实现模板导出的第三方工具包也有很多.例如:poi.freemaker.hutool的word工具类以及第三方报表工具.这里我简单介绍一下 ...
- android 设置ios 字体大小设置,解决修改系统字体大小APP字体跟着变大的问题
前言 最近在做项目的时候,碰到了这个问题,具体是:app中字体大小用了sp,然后修改手机系统字体大小后,sp设置的文字大小跟着系统变了,导致了布局挤压以及一系列的问题,经过研究找到了解决方法,在此记录 ...
- Markdown (CSDN) MD编辑器(二)- 文本样式(更改字体、字体大小、字体颜色、加粗、斜体、高亮、删除线)
目录 1.Markdown现有的文本样式. 2.HTML的font标签-改字体.字体颜色.字体大小. 3.HTML的mark标签-标记文本 4.HTML的strong标签-加粗文本 5.HTML的em ...
- sublime text3 字体样式_Sublime Text3自定义全部字体大小、字体类型和背景颜色
一.定义侧栏的背景颜色.字体大小和间距 1.按键:ctrl+shift+p,弹出窗口中输入pro,选择图中的PackageResourceViewer:Open Resource. 2.在新窗口输入t ...
- IntelliJ IDEA快速入门 | 第十七篇:IntelliJ IDEA中的常用配置(九)——设置默认的字体、字体大小、字体的行间距
统一设置默认字体 首先,进入IntelliJ IDEA的设置界面中,并展开Editor这一项,这时你会看到Font,选中它之后,可以看到如下图所示的界面. 然后,在以上界面中修改字体.字体大小以及字体 ...
- EasyExcel 设置字体样式(字体、字体大小、字体颜色、字体加粗、字体斜体、字体下划线、字体上标下标、字体删除线)
1 Maven配置 <!--hutool工具包--><dependency><groupId>cn.hutool</groupId><artifa ...
- Python使用matplotlib函数subplot可视化多个不同颜色的折线图、为多个子图添加总标题(main title)、自定义设置主标题字体类型、字体大小、字体颜色等
Python使用matplotlib函数subplot可视化多个不同颜色的折线图.为多个子图添加总标题(main title).自定义设置主标题字体类型.字体大小.字体颜色等 目录
- python使用matplotlib可视化、使用rcParams参数调整可视化图像中线条宽度、线条类型、文本字体、字体大小、字体颜色、字体类型、文本颜色等
python使用matplotlib可视化.使用rcParams参数调整可视化图像中线条宽度.线条类型.文本字体.字体大小.字体颜色.字体类型.文本颜色等 目录
最新文章
- 在CentOS 6.3 64bit上为Apache Traffic Server 4.2.3挂载SSD并压测
- 京东AI战略宏图展现 不枉挖来这么多AI大牛
- 五种常见的 PHP 设计模式
- 【Groovy】Groovy 脚本调用 ( Java 类中调用 Groovy 脚本 )
- 【Android 应用开发】Android - TabHost 选项卡功能用法详解
- 在sae中使用jfinal框架开发web工程遇到的问题
- 向一个有N个元素的顺序表中插入一个元素,平均要移动的次数为多少
- 一起来造一个RxJava,揭秘RxJava的实现原理
- 关于Authorware的十二种使用技巧
- PCM设备E1保护切换功能介绍
- SQL查询单表数据(一)
- 【Java】Arrays.asList 有坑
- 平安京服务器维护无法发布新内容,决战平安京无法登陆怎么解决 无法登陆原因及解决方案一览_3DM手游...
- 什么是线索评分?如何让线索评分发挥作用?
- Python 程序员如何防止数据被修改?
- 【毕业设计】67-基于单片机的三相电压型SPWM逆变器控制设计及应用(仿真、原理图、源代码、低重复参考文档、答辩PPT、英文文献)
- MAGIX Sound Forge Audio Studio v16.0.0.39 WiN 音频编辑软件
- XCode怎么搜索图片文件
- 利用MATLAB仿真实现交通红绿灯识别的目的
- 计算机本科生科研训练计划表,大学本科生科研训练计划(srtp)(10页)-原创力文档...