【日常记录-Java】EasyExcel输出设定字体

devtools/2024/9/22 18:02:39/
Author:赵志乾
Date:2024-08-15
Declaration:All Right Reserved!!!

1. 问题描述

        使用EasyExcel默认的设定输出时,中文字体显得比较怪异。

2. 解决方案

        本质是单元格样式的设置问题,在EasyExcel中,可以通过实现WriteHandler接口或使用EasyExcel提供的注解以及WriteCellStyle来自定义样式。由于EasyExcel本身提供了HorizontalCellStyleStrategy,其允许开发者自定义表头和内容的样式,功能上足以满足简单需求。

        设定表头样式为楷体14号加粗居中对齐、内容样式为楷体11号居中对齐,代码如下:

private static HorizontalCellStyleStrategy horizontalCellStyleStrategy;static {WriteFont headFont = new WriteFont();headFont.setFontName("楷体");headFont.setFontHeightInPoints((short) 14);headFont.setBold(true);WriteFont contentFont = new WriteFont();contentFont.setFontName("楷体");contentFont.setFontHeightInPoints((short) 11);contentFont.setBold(false);WriteCellStyle headCellStyle = new WriteCellStyle();headCellStyle.setWriteFont(headFont);headCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);WriteCellStyle contentCellStyle = new WriteCellStyle();contentCellStyle.setWriteFont(contentFont);contentCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);horizontalCellStyleStrategy = new HorizontalCellStyleStrategy(headCellStyle, contentCellStyle);
}public static void write(String fullName, String sheetName, List<T> items, Class<T> clazz){EasyExcel.write(fullName, clazz).registerWriteHandler(horizontalCellStyleStrategy).registerConverter(new DateTimeConverter()).sheet(sheetName).doWrite(items);
}

        


http://www.ppmy.cn/devtools/96727.html

相关文章

参与团体标准的意义以及作用

随着经济的快速发展和科技的不断进步&#xff0c;行业的规范与统一变得愈发重要。团体标准应运而生&#xff0c;成为了推动行业前行的强大力量。参与其中&#xff0c;其所带来的作用和意义犹如璀璨星辰&#xff0c;照亮了发展的道路 参与团体标准具有诸多显著的作用&#xff0c…

GIF动图太大怎么压缩?4种方法轻松解决gif动图压缩!

GIF图像的制作方式一般有3种&#xff1a;图片转gif&#xff0c;视频转gif&#xff0c;屏幕录制gif。其中&#xff0c;屏幕录制gif 和视频转gif的形式是我们日常办公制作中最经常使用的方法&#xff0c;但是&#xff0c;这两种方法制作出来的gif动图往往因为高清晰度和时长&…

CSS的:scope伪类:精准定位表格元素的新策略

CSS&#xff08;层叠样式表&#xff09;是控制网页元素样式的强大工具。随着CSS规范的不断更新&#xff0c;新的选择器和伪类被引入&#xff0c;以增强开发者对页面元素的控制能力。:scope伪类是CSS中一个相对较新的特性&#xff0c;它允许开发者在特定的上下文中选择元素&…

【Leetcode 1128 】 等价多米诺骨牌对的数量 —— 二维数组模拟哈希表

给你一组多米诺骨牌 dominoes 。 形式上&#xff0c;dominoes[i] [a, b] 与 dominoes[j] [c, d] 等价 当且仅当 (a c 且 b d) 或者 (a d 且 b c) 。即一张骨牌可以通过旋转 0 度或 180 度得到另一张多米诺骨牌。 在 0 < i < j < dominoes.length 的前提下&…

Nginx系列-负载均衡

文章目录 Nginx系列-负载均衡1. 负载均衡基础1.1 负载均衡定义1.2 Nginx负载均衡原理 2. 负载均衡策略2.1 轮询&#xff08;Round Robin&#xff09;2.2 加权轮询&#xff08;Weighted Round Robin&#xff09;2.3 IP哈希&#xff08;IP Hash&#xff09;2.4 最少连接&#xff…

python-字符串操作(赛氪OJ)

[题目描述] 给定长度为 n 的只有小写字母的字符串 s &#xff0c;进行 m 次操作&#xff0c;每次将 [l,r] 范围内所有 c1 字符改成 c2 &#xff0c;输出操作完的字符串。输入格式&#xff1a; 第一行两个数 n , m &#xff0c; 第二行一个字符串 s &#xff0c; 之后 m 行&…

美团笔试-测试方向

美团笔试——测试方向&#xff08;选择题&#xff09; 1.已知10个元素&#xff08;54、28、16、34、73、62、95、60、26、43&#xff09;按依次插入生成二叉排序树&#xff0c;查找每个元素平均比较次数&#xff08;2.9&#xff09; 计算平均比较次数: 总比较次数 1 2 3 3…

windows安装android studio

下载 https://developer.android.google.cn/studio?hlzh-cn 安装 打开cmd输入如下命令 android-studio-2024.1.1.12-windows.exe /NCRC 注意 运行命令后可能还报错&#xff0c;但是会出现弹窗 如果还是报错可以选择zip 运行 不设置代理 等待下载即可&#xff0c;…