EasyExcel 设置边框样式(线条类型和线条颜色)
1 Maven配置
<!--hutool工具包--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.5.1</version></dependency><!-- EasyExcel文档处理工具 --><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.8</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>
2 调试代码
/*** 导出(设置边框样式(线条类型和线条颜色))** @param response*/@GetMapping("/exportBorderStyle")public void exportBorderStyle(HttpServletResponse response) {try {//生成表格数据List<List<Object>> dataList = new ArrayList<>();dataList.add(new ArrayList<>(Arrays.asList(new Object[]{"表头11", "表头2", "表头3", "表头4"})));dataList.add(new ArrayList<>(Arrays.asList(new Object[]{"表头17777777777", "表头2", "表头3", "表头4444"})));dataList.add(new ArrayList<>(Arrays.asList(new Object[]{"表头31", "表头2", "表头3", "表头4"})));//导出文件String fileName = new String("文件名称.xlsx".getBytes(), "UTF-8");List<CellStyleModel> cellStyleList = new ArrayList<>();//第一种方式四条边框一起设置线条类型和边框颜色//设置单元格边框类型和边框颜色cellStyleList.add(CellStyleModel.createBorderCellStyleModel("模板", 0, 0, BorderStyle.DOUBLE, IndexedColors.RED));//第二种方式四条边框分开设置线条类型和边框颜色//设置单元格边框类型和边框颜色cellStyleList.add(CellStyleModel.createBorderCellStyleModel("模板", 0, 1, BorderStyle.DOUBLE, BorderStyle.DOUBLE, BorderStyle.DOUBLE, BorderStyle.DOUBLE, IndexedColors.RED, IndexedColors.RED, IndexedColors.RED, IndexedColors.RED));//第三种方式四条边框单独设置线条类型和边框颜色cellStyleList.add(CellStyleModel.createTopBorderLineTypeCellStyleModel("模板", 1, 2, BorderStyle.THIN));cellStyleList.add(CellStyleModel.createRightBorderLineTypeCellStyleModel("模板", 1, 0, BorderStyle.DOUBLE));cellStyleList.add(CellStyleModel.createBottomBorderLineTypeCellStyleModel("模板", 1, 0, BorderStyle.DOTTED));cellStyleList.add(CellStyleModel.createLeftBorderLineTypeCellStyleModel("模板", 1, 2, BorderStyle.MEDIUM));cellStyleList.add(CellStyleModel.createTopBorderColorCellStyleModel("模板", 1, 2, IndexedColors.BLUE));cellStyleList.add(CellStyleModel.createRightBorderColorCellStyleModel("模板", 1, 0, IndexedColors.BLUE));cellStyleList.add(CellStyleModel.createBottomBorderColorCellStyleModel("模板", 1, 0, IndexedColors.BLUE));cellStyleList.add(CellStyleModel.createLeftBorderColorCellStyleModel("模板", 1, 2, IndexedColors.BLUE));response.addHeader("Content-Disposition", "filename=" + fileName);//设置类型,扩展名为.xlsresponse.setContentType("application/vnd.ms-excel");ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()).registerWriteHandler(new CustomCellStyleHandler(cellStyleList)).build();WriteSheet writeSheet = EasyExcel.writerSheet("模板").build();excelWriter.write(dataList, writeSheet);//千万别忘记finish 会帮忙关闭流excelWriter.finish();} catch (Exception e) {e.printStackTrace();}}
3 调试结果
注:
(1)有关CellStyleModel和CustomCellStyleHandler的源码请查看以下博客。
EasyExcel 批量设置单元格样式(字体样式、背景颜色、边框样式、对齐方式、自动换行)
EasyExcel 设置边框样式(线条类型和线条颜色)相关推荐
- R语言使用ggradar包可视化基本雷达图(radar chart、蜘蛛图spider plot)、可视化单个数据对象的雷达图、自定义雷达图的线条类型、线条宽度、数据点大小、色彩等
R语言使用ggradar包可视化基本雷达图(radar chart.蜘蛛图spider plot).可视化单个数据对象的雷达图.自定义雷达图的线条类型.线条宽度.数据点大小.色彩等(Customize ...
- select下拉框设置边框样式
select下拉框设置边框样式方法:设置select下拉框margin:-2,这样可以隐藏原来边框,然后设置父对象样式即可! <span style="border:1px solid ...
- EasyExcel 设置字体样式(字体、字体大小、字体颜色、字体加粗、字体斜体、字体下划线、字体上标下标、字体删除线)
1 Maven配置 <!--hutool工具包--><dependency><groupId>cn.hutool</groupId><artifa ...
- Android 对控件设置边框样式(边框颜色,圆角)和图片样式(圆角)
1.设置边框.圆角.背景色案例 在drawable中 新建一个edge.xml文件 <?xml version="1.0" encoding="utf-8" ...
- EasyExcel设置表格样式
工具类 package com.alibaba.excel.write.style;import java.util.List;import com.alibaba.excel.metadata.da ...
- java里面设置边框样式_DIV边框样式设置
1. 外凸边框: 效果: 日志文字 代码: 日志文字 代码说明: 蓝色部分为可修改部分,一一说明: 四个2表示凸起边框的宽度,用1的话不太明显,2或3比较合适: 四个outset表示边框类型为&quo ...
- 183:vue+openlayers 设置线段样式:粗细、渐变颜色、箭头及线头样式
第183个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+openlayers中修饰线段的样式.绘制两个线段,利用FlowLine的样式规则来设置矢量线段粗细.渐变颜色,设置箭头和线头样式. ...
- EasyExcel 批量设置单元格样式(字体样式、底纹样式、边框样式、对齐方式、自动换行、旋转文字、竖向文字、数据格式、自动收缩)
目录 1 Maven配置 2 CellStyleModel 3 CustomCellStyleHandler 4 调试代码 5 调试结果 注: 1 Maven配置 <!--hutool工具包-- ...
- CSS如何设置html table表格边框样式
CSS如何设置table表格边框样式 对table设置css样式边框,分为几种情况: 1.只对table设置边框 2.对td设置边框 3.对table和td技巧性设置表格边框 4.对table和td设 ...
最新文章
- Linux终端实现自己的命令解释器----mybash
- 【Linux】一步一步学Linux——pstack命令(261)
- File类判断功能的方法
- 打造一个属于自己的应用服务自动监控警报程序
- npp夜光数据介绍 viirs_科研成果快报第177期:中国地区长时序AVHRR气溶胶数据的主要问题: 气溶胶反演频次与重污染天气...
- 关于mysql单表支持的最大大小
- ES6 ArrayBuffer 概述
- tensorflow 函数查找
- 推荐一款wordpress个人博客主题,中文版主题
- mysql:分组中某字段最大值的查询结果
- Android性能优化系列——Performance Tips
- 神经网络与深度学习2
- python定义矩阵
- 财务想转行?SAP咨询顾问了解一下
- WIN10合并磁盘扩展区是灰色的
- python django开发教程_Python自动化运维Django入门
- 沈阳大学博客网站的设计与实现
- 百度AICA迎来毕业季,55位新晋“首席AI架构师”推进产业智能化
- 为陶崇园争取正义懒人包1.0
- 劣质代码评析——《写给大家看的C语言书(第2版)》附录B之21点程序(二)