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

server/2024/9/22 13:46:28/
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/server/100860.html

相关文章

MybatisPlus使用指南

MybatisPlus 1. 快速入门1.1 入门案例1.2 常见注解1.3 常见配置 2. 核心功能2.1 条件构造器2.2 自定义SQL2.3 Service接口 3. 扩展功能3.1 代码生成3.2 静态工具3.3 逻辑删除 4. 插件功能4.1 分页插件4.2 通用分页实体 1. 快速入门 1.1 入门案例 步骤一&#xff1a;引入Mybat…

机器学习-卷积神经网络(CNN)

机器学习-卷积神经网络&#xff08;CNN&#xff09; 1. 卷积神经网络的基本概念1.1 卷积层&#xff08;Convolutional Layer&#xff09;1.1.1 卷积操作1.1.2 特征图&#xff08;Feature Map&#xff09; 1.2 激活函数&#xff08;Activation Function&#xff09;1.2.1 ReLU&a…

滑动窗口记录左右的最大值

前言&#xff1a;看到这个题目的时候分析了一下&#xff0c;就是最大值问题&#xff0c;但是要注意分类讨论 以后遇到离散化的问题&#xff0c;还可以开一个map来记录存在的点&#xff0c;免得二分查找的点不存在 #include<bits/stdc.h> using namespace std;const int …

AWS认证SAA-C03每日一题

本题库由云计算狂魔微信公众号分享。 【SAA-C03助理级解决方案架构师认证】 A company hosts an application on AWS Lambda functions that are invoked by an Amazon API Gateway API. The Lambda functions save customer data to an Amazon Aurora MySQL database Wheneve…

Unity 6 预览版正式发布

Unity 6 预览版发布啦&#xff0c;正式版本将于今年晚些时候正式发布&#xff01; 下载链接&#xff1a; https://unity.com/releases/editor/whats-new/6000.0.0 Unity 6 预览版是 Unity 6 开发周期的最后一个版本&#xff0c;在去年 11 月 Unite 大会上&#xff0c;我们宣…

【Next】全局样式和局部样式

不同于 nuxt &#xff0c;next 的样式绝大部分都需要手动导入。 全局样式 使用 sass 先安装 npm i sass -D 。 我们可以定义一个 styles 文件&#xff0c;存放全局样式。 variables.scss $fs30: 30px;mixin border() {border: 1px solid red; }main.scss use ./variables …

AI芯片:高性能卷积计算中的数据复用

随着深度学习的飞速发展&#xff0c;对处理器的性能要求也变得越来越高&#xff0c;随之涌现出了很多针对神经网络加速设计的AI芯片。卷积计算是神经网络中最重要的一类计算&#xff0c;本文分析了高性能卷积计算中的数据复用&#xff0c;这是AI芯片设计中需要优化的重点之一&a…

旅行商问题变体:欧几里德平面中线段最小连接算法

问题描述 假设在欧几里德平面上有有限多条线段&#xff0c;如何将它们连接起来&#xff0c;形成一条最小长度的线段链&#xff1f; 首先&#xff0c;自然可以穷举所有情况&#xff0c;找到最优解。还可以采用动态规划、贪心算法找到局部最优解。 另外&#xff0c;则将其作为T…