1.使用系统样式

TemplateExportParams和ExportParams 两个参数类都有一个属性

/**
* Excel 导出style
*/
private Class<?> style = ExcelExportStylerDefaultImpl.class;

默认就是默认的style类,只是做了一个居中换行类的布局
这里用class当作参数也是无耐之举,系统和用户自定义总需要一个传递的地方,但是系统类名记起来有增加负担,让用户自己new也是折腾
还不如用发射new 算了,所以传入的是class 当然这个ExcelExportStylerDefaultImpl.class有点难记
提供了一个枚举

public enum ExcelStyleType {NONE("默认样式", ExcelExportStylerDefaultImpl.class),
BORDER("边框样式", ExcelExportStylerBorderImpl.class),
COLOR("间隔行样式", ExcelExportStylerColorImpl.class);

可以用枚举直接设置就不用大家记忆这么费劲了

2.自定义样式

方法1. 实现IExcelExportStyler 这个接口,然后做一下初始化
方法2 继承AbstractExcelExportStyler 然后实现几个方法

/**
* 列表头样式
* @param headerColor
* @return
*/
public CellStyle getHeaderStyle(short headerColor);
/**
* 标题样式
* @param color
* @return
*/
public CellStyle getTitleStyle(short color);
/**
* 获取样式方法-------------------抽象类帮助实现了
* @param map
* @param needOne
* @param isWrap
* @return
*/
public CellStyle getStyles(boolean needOne, boolean isWrap);
/**
* 创建当行样式
* @param workbook
* @param isWarp
* @return
*/
public CellStyle createOneStyle(Workbook workbook, boolean isWarp);
/**
* 创建双行样式
* @param workbook
* @param isWarp
* @return
*/
public CellStyle createDoubleStyle(Workbook workbook, boolean isWarp);

但是构造器必须是这样的,在反射创建对象的时候是调用的有构造参数的方法

/**
* 样式的默认实现
* @author JueYue
* @date 2015年1月9日 下午5:36:08
*/
public class ExcelExportStylerDefaultImpl extends AbstractExcelExportStyler implements
IExcelExportStyler {public ExcelExportStylerDefaultImpl(Workbook workbook) {super.createStyles(workbook);
}
}

进行初始化,也是构建一个style

这样程序就会调用你自己定义的style了,而不用改代码了

EasyPoi 的样式使用及其自定义相关推荐

  1. uni-app开发:(源码级别)uni-badge样式修改(自定义插槽)

    文章目录 uni-app开发:(源码级别)uni-badge样式修改(自定义插槽) 一.效果图需求说明: 二.源码 · 修改前后对比: 2.1. 修改前 2.2. 修改后 三.调用代码: 附件:uni ...

  2. php form 添加滚动条,element 使用总结(1. tree使用 2. table修改滚动条样式 3. el-form 自定义label添加icon)...

    一,  vue_elementUI_ tree树形控件 1.默认点击tree节点的第一个(注意不是checked选中) @node-drop="handleDrop"ref=&qu ...

  3. 博客园 页首html代码,可爱的博客园样式美化、自定义博客园主题样式

    cute-cnblogs 说明 "我经常有那种感觉,如果这个事情来了,你却没有勇敢地去解决掉,它一定会再来.生活真是这样,它会一次次地让你去做这个功课直到你学会为止." -- &l ...

  4. 修改taro-ui的样式,在自定义组件中使用taro-ui,修改ui框架样式

    其实修改ui框架的样式还是很容易碰见的,但是每个框架处理的方式可能还有点不太一样, taro编译出来的小程序样式. addGlobalClass 添加这个 只能让我们修改页面中的taro-ui 样式 ...

  5. 博客园页面定制html代码,可爱的博客园样式美化、自定义博客园主题样式

    cute-cnblogs 说明 "我经常有那种感觉,如果这个事情来了,你却没有勇敢地去解决掉,它一定会再来.生活真是这样,它会一次次地让你去做这个功课直到你学会为止." -- &l ...

  6. 可爱的博客园样式美化、自定义博客园主题样式

    cute-cnblogs 说明 "我经常有那种感觉,如果这个事情来了,你却没有勇敢地去解决掉,它一定会再来.生活真是这样,它会一次次地让你去做这个功课直到你学会为止." -- &l ...

  7. html编辑器不支持自定义样式,百度编辑器自定义按钮样式问题(写在cssRules不起做用)?...

    UE.registerUI('dialog',function(editor,uiName){ //创建dialog var dialog = new UE.ui.Dialog({ //指定弹出层中页 ...

  8. python做一个窗口样式_python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法...

    本文借用HTML的css语法,将样式表应用到窗口部件.这里只是个简单的例子,实际上样式表的语法很丰富. 以下类似于css: StyleSheet = """ QCombo ...

  9. 滚动条样式设置_自定义滚动条样式

    自定义滚动条样式,设置样式即可: /* 设置滚动条的样式 */ ::-webkit-scrollbar {width: 8px;height: 8px;background: transparent; ...

最新文章

  1. 扯谈spring mvc之WebApplicationContext的继承关系
  2. camtasia studio 8.2使用技巧集锦
  3. 对“纯手工编写的第一个Hibernate程序”的改进
  4. linux下×××postfix
  5. python2与python3性能对比_对Python2与Python3中__bool__方法的差异详解
  6. iOS:动画(18-10-15更)
  7. 麻省理工学院推出数据美国大数据可视化工具
  8. 华为c8818刷原生Android 6,华为C8818刷机教程_华为C8818强刷官方rom系统包
  9. 深度学习在语音识别中的算法、应用、数据集、行业分析
  10. html5测试苹果7plus,苹果7 Plus评测:P3广色域屏幕测试
  11. 华硕鹰眼ZenFone Zoom推动潮流:比肩专业相机几率几何?
  12. Symbol 类型 的简单理解和应用
  13. PHP实现手机号码归属地查询
  14. 在 AWS上域名备案流程和文件
  15. python批量处理照片为可打印的黑底白字图片
  16. React Native仿美团下拉菜单
  17. html简单的文字自动出现效果,8个华丽的HTML5文字动画特效赏析
  18. 通过webSocket实现app运动数据在网页实时显示
  19. java中expand用法_Rxjs expand的用法分析
  20. 多媒体教室计算机加投影机和电子白板配置方案

热门文章

  1. loadrunner之java协议脚本编写
  2. SQL注入:6、SQLMAP的使用
  3. (软件工程复习核心重点)第四章总体设计-第一节:总体设计基本概念和设计过程
  4. C++ 后台程序实时性能监控
  5. ubuntu清空回收站
  6. 193. 有效电话号码
  7. Python 获取md5值(hashlib)
  8. Python输出LOGO图标
  9. 团队任务2:冲刺前的准备
  10. 【MM系列】SAP里批量设置采购信息记录删除标记