1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > EasyExcel 设置字体样式(字体 字体大小 字体颜色 字体加粗 字体斜体 字体下划

EasyExcel 设置字体样式(字体 字体大小 字体颜色 字体加粗 字体斜体 字体下划

时间:2023-03-26 17:31:55

相关推荐

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("/exportFontStyle")public void exportFontStyle(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[]{"表头1", "表头2", "表头3", "表头4"})));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.createFontCellStyleModel("模板", 2, 2, "微软雅黑", 20D, IndexedColors.BLUE, true, true, Font.U_SINGLE, Font.SS_NONE, true));//第二种分别设置字体样式//设置单元格字体(黑体)cellStyleList.add(CellStyleModel.createFontNameCellStyleModel("模板", 0, 0, "黑体"));//设置单元格大小 18号cellStyleList.add(CellStyleModel.createFontHeightCellStyleModel("模板", 0, 1, 18D));//设置单元格字体颜色cellStyleList.add(CellStyleModel.createFontColorCellStyleModel("模板", 0, 2, IndexedColors.RED));//设置单元格字体加粗cellStyleList.add(CellStyleModel.createFontBoldCellStyleModel("模板", 0, 3, true));//设置单元格字体斜体cellStyleList.add(CellStyleModel.createFontItalicCellStyleModel("模板", 1, 0, true));//设置单元格字体单下划线cellStyleList.add(CellStyleModel.createFontUnderLineCellStyleModel("模板", 1, 1, Font.U_SINGLE));//设置单元格字体双下划线cellStyleList.add(CellStyleModel.createFontUnderLineCellStyleModel("模板", 1, 2, Font.U_DOUBLE));//设置单元格字体上标cellStyleList.add(CellStyleModel.createFontTypeOffsetCellStyleModel("模板", 1, 3, Font.SS_SUPER));//设置单元格字体下标cellStyleList.add(CellStyleModel.createFontTypeOffsetCellStyleModel("模板", 2, 0, Font.SS_SUB));//设置单元格字体删除线cellStyleList.add(CellStyleModel.createFontStrikeoutCellStyleModel("模板", 2, 1, true));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 批量设置单元格样式(字体样式、背景颜色、边框样式、对齐方式、自动换行)/qq_38974638/article/details/114841208

(2)有关自定义RGB颜色的使用请查看以下博客。

EasyExcel 单元格背景颜色、字体颜色使用2种设置颜色方法(IndexedColors中定义的颜色,自定义RGB颜色)实现/qq_38974638/article/details/117395831

旭东怪的个人空间_哔哩哔哩_Bilibili旭东怪,人生低谷不可怕,可怕的是坚持不到人生转折点的那一天;旭东怪的主页、动态、视频、专栏、频道、收藏、订阅等。哔哩哔哩Bilibili,你感兴趣的视频都在B站。/484264966?spm_id_from=333.337.search-card.all.click

EasyExcel 设置字体样式(字体 字体大小 字体颜色 字体加粗 字体斜体 字体下划线 字体上标下标 字体删除线)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。