EasyPOI 导出代码示例

ExportParams exportParams = new ExportParams();
exportParams.setStyle(ExcelExportStyler.class); // 设置样式
Workbook workbook = ExcelExportUtil.exportExcel(exportParams, CallPoolExcelVo.class, voList);

样式类

import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
import cn.afterturn.easypoi.excel.entity.params.ExcelForEachParams;
import cn.afterturn.easypoi.excel.export.styler.IExcelExportStyler;
import org.apache.poi.ss.usermodel.*;public class ExcelExportStyler implements IExcelExportStyler{private static final short STRING_FORMAT = (short) BuiltinFormats.getBuiltinFormat("TEXT");private static final short FONT_SIZE_TEN = 10;private static final short FONT_SIZE_ELEVEN = 11;private static final short FONT_SIZE_TWELVE = 12;/*** 大标题样式*/private CellStyle headerStyle;/*** 每列标题样式*/private CellStyle titleStyle;/*** 数据行样式*/private CellStyle styles;public ExcelExportStyler(Workbook workbook) {this.init(workbook);}/*** 初始化样式** @param workbook*/private void init(Workbook workbook) {this.headerStyle = initHeaderStyle(workbook);this.titleStyle = initTitleStyle(workbook);this.styles = initDataStyle(workbook);}/*** 大标题样式** @param color* @return*/@Overridepublic CellStyle getHeaderStyle(short color) {return headerStyle;}/*** 每列标题样式** @param color* @return*/@Overridepublic CellStyle getTitleStyle(short color) {return titleStyle;}/*** 数据行样式** @param parity 可以用来表示奇偶行* @param entity 数据内容* @return 样式*/@Overridepublic CellStyle getStyles(boolean parity, ExcelExportEntity entity) {return styles;}/*** 获取样式方法** @param dataRow 数据行* @param obj     对象* @param data    数据*/@Overridepublic CellStyle getStyles(Cell cell, int dataRow, ExcelExportEntity entity, Object obj, Object data) {return getStyles(true, entity);}/*** 模板使用的样式设置*/@Overridepublic CellStyle getTemplateStyles(boolean isSingle, ExcelForEachParams excelForEachParams) {return null;}/*** 初始化--大标题样式** @param workbook* @return*/private CellStyle initHeaderStyle(Workbook workbook) {CellStyle style = getBaseCellStyle(workbook);style.setFont(getFont(workbook, FONT_SIZE_TWELVE, true));return style;}/*** 初始化--每列标题样式** @param workbook* @return*/private CellStyle initTitleStyle(Workbook workbook) {CellStyle style = getBaseCellStyle(workbook);style.setFont(getFont(workbook, FONT_SIZE_ELEVEN, false));// 背景色style.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());style.setFillPattern(FillPatternType.SOLID_FOREGROUND);return style;}private CellStyle initDataStyle(Workbook workbook) {CellStyle style = workbook.createCellStyle();style.setBorderBottom(BorderStyle.THIN);   // 下边框style.setBorderLeft(BorderStyle.THIN);     // 左边框style.setBorderTop(BorderStyle.THIN);      // 上边框style.setBorderRight(BorderStyle.THIN);    // 右边框return style;}/*** 基础样式** @return*/private CellStyle getBaseCellStyle(Workbook workbook) {CellStyle style = workbook.createCellStyle();style.setBorderBottom(BorderStyle.THIN);   // 下边框style.setBorderLeft(BorderStyle.THIN);     // 左边框style.setBorderTop(BorderStyle.THIN);      // 上边框style.setBorderRight(BorderStyle.THIN);    // 右边框style.setAlignment(HorizontalAlignment.CENTER);         // 水平居中style.setVerticalAlignment(VerticalAlignment.CENTER);   // 上下居中style.setWrapText(true);    // 设置自动换行return style;}/*** 字体样式** @param size   字体大小* @param isBold 是否加粗* @return*/private Font getFont(Workbook workbook, short size, boolean isBold) {Font font = workbook.createFont();font.setFontName("宋体"); // 字体样式font.setBold(isBold);    // 是否加粗font.setFontHeightInPoints(size);   // 字体大小return font;}
}

EasyPOI 导出excel设置边框,背景颜色,字体样式相关推荐

  1. easypoi导出excel不设置样式_EasyPOI 导出excel设置边框,背景颜色,字体样式

    EasyPOI 导出excel设置边框,背景颜色,字体样式 EasyPOI 导出代码示例ExportParams exportParams = new ExportParams(); exportPa ...

  2. java导出excel设置边框_Excel如何设置表格边框样式,记住这几个关键属性就懂了

    Excel表格边框的设置,对于制作一个漂亮的工作表,十分有用. 由于审美的差异,我们通常做的表格都是以黑色边框白底为主,或者说,有些人根本不知道除了黑白表格还有带颜色的. 如何设置表格边框属性呢,下面 ...

  3. EasyPoi导出Excel实现标记颜色

    EasyPoi导出Excel实现标记颜色 PS:不知道EasyPoi 的可以看快速上手文档 <dependency><groupId>cn.afterturn</grou ...

  4. java如何设置控制台打印的字体颜色、背景、字体样式(idea设置打印字体样式)工具类 - 附插件方式

    效果: 设置控制台打印字体颜色.背景.字体样式,java工具类 package org.dxl.log;import java.util.Arrays;/*** 在控制台按照传入格式输出 ** @au ...

  5. Visual Studio Code (echarts)数据可视化瀑布图实现及标题的格式设置标题背景颜色以及设置副标题和标题加边框,设置边框背景和边框颜色柱形图颜色及柱形图的宽度设置完整代码

    设置标题背景颜色以及设置副标题和标题加边框, 设置边框背景和边框颜色 柱形图颜色及柱形图的宽度设置完整代码 <!DOCTYPE html> <html lang="en&q ...

  6. Excel 自定义函数按单元格背景颜色/字体颜色实现计数或求和

    Excel 自定义函数按单元格背景颜色/字体颜色实现计数或求和 https://download.csdn.net/download/sea1_2/34881468

  7. 编码技巧——使用Easypoi导出Excel、多sheet

    本文主要介绍easypoi导出Excel的代码示例:自己之前手动实现过导出工具类<编码技巧--导出工具类>,基于实体和注解,通过反射来映射实体字段和exce列的关系:在部分工程里面看到了e ...

  8. android控件向内弧度_android给View设置边框 填充颜色 弧度

    Android开发技巧--设置系统状态栏颜色 开门见山,先来三张效果图: 然后我们再来讲如何实现以及如何快速地实现. 如何实现 实现设置系统状态栏颜色需要至少在Android 4.4.2(API 19 ...

  9. POI导出Excel设置单元格背景色

    POI导出Excel设置单元格背景色 导出Excel的时候,没有设置背景色,用2003版本的Excel工具打开会出现文档单元格背景自动填充黑色的情况,没有找到好的解决方法,就主动给他填充一种颜色,问题 ...

最新文章

  1. JS nodeType返回类型
  2. Android开发工具——ADB(Android Debug Bridge) 一概览
  3. apply plugin: 'idea' --- gradle idea
  4. 华为nova 5z即将亮相:麒麟810+3200万人像超级夜景
  5. coreboot学习4:启动流程跟踪之romstage阶段
  6. DataTable 转换 DataSet
  7. 实现自定义Sql 注入器
  8. 【油猴插件】用Tampermonkey来实现百度云满速下载和批量离线
  9. Plantcare_启动子预测结果_快速筛选指定基因启动子上的顺式作用元件个数
  10. 按揭月供计算器(等额本息)
  11. 在Windows 7中使用AppLocker限制对程序的访问
  12. vmware虚拟机网络配置详解
  13. Linux下常用的shell命令记录
  14. 文件里的三个重要时间:access time(访问时间), modify time(修改时间), change time(状态改动时间)
  15. 台式计算机硬盘英寸,台式电脑硬盘和笔记本电脑硬盘有区别吗?台式机硬盘报价一般是多少?...
  16. 面对职场“毕业”,PMPMO应该如何从容的应对?如何跳槽能够大幅度升职加薪?【大海午餐】
  17. 全能在线APP一款开源的多功能在线学习考试智慧软件系统
  18. 微型计算机的五大硬件组成,计算机系统的组成,计算机硬件的五大部分是什么...
  19. 一级B计算机钱2021,2021年9月全国计算机一级WPS真题及答案(9)
  20. 关于PolarCode方案被5G标准采纳这件事

热门文章

  1. 关于STM32下载程序时出现Error: Flash Download failed - “Cortex-M3“
  2. 如何打开mysql navicat_navicat怎么打开数据库
  3. charles抓包工具的使用
  4. 【C++】实现敏感词过滤算法(含源码)
  5. web之html学习笔记
  6. 快来试试做个博客访问量走势图
  7. 解决微信小程序引入iconfont,彩色图标变纯色
  8. C++电子钟(重载)
  9. Speeding-up algorithms with SSE
  10. 微信小程序-如何禁止表单二次提交?如何实现幂等?【亲测有效,超级详细,附源码】