当前位置: 首页 > news >正文

Easy Excel设置表格样式

1. 设置通用样式

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xxx.npi.config.easypoi.EasyExcelDateConverter;
import lombok.Data;
import org.apache.poi.ss.usermodel.FillPatternType;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.VerticalAlignment;import java.util.Date;@Data
@HeadFontStyle(fontHeightInPoints = 11, fontName = "Calibri", color = 9)
@HeadStyle(fillPatternType = FillPatternType.SOLID_FOREGROUND, fillForegroundColor = 30, leftBorderColor = 22,rightBorderColor = 22, topBorderColor = 22, bottomBorderColor = 22)
@ContentFontStyle(fontHeightInPoints = 11, fontName = "Calibri")
@ContentStyle(horizontalAlignment = HorizontalAlignment.CENTER, verticalAlignment = VerticalAlignment.CENTER)
@ColumnWidth(16)
@HeadRowHeight(33)
public class TransactionListVo {}

2. 指定字段样式

2.1列宽,表头名称,接口返回样式
	@ColumnWidth(value = 20)@ExcelProperty(value = "Transaction Date", converter = EasyExcelDateConverter.class)@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy/MM/dd HH:mm:ss", timezone = "GMT+8")private Date datetime;
2.2 日期字段,设置输出样式
import com.alibaba.excel.converters.Converter;
import com.alibaba.excel.enums.CellDataTypeEnum;
import com.alibaba.excel.metadata.CellData;
import com.alibaba.excel.metadata.GlobalConfiguration;
import com.alibaba.excel.metadata.property.ExcelContentProperty;
import com.xxx.platform.util.DateUtil;import java.text.ParseException;
import java.util.Date;
import java.util.Objects;public class EasyExcelDateConverter implements Converter<Date> {@Overridepublic Class supportJavaTypeKey() {return Date.class;}@Overridepublic CellDataTypeEnum supportExcelTypeKey() {return CellDataTypeEnum.STRING;}@Overridepublic Date convertToJavaData(CellData cellData, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration) throws Exception {return parseDate(cellData);}@Overridepublic CellData convertToExcelData(Date date, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration) throws Exception {return new CellData(parseString(date));}private Date parseDate(CellData cellData) throws ParseException {if (cellData.getType() == CellDataTypeEnum.STRING) {String dateSTR = cellData.getDataFormatString();Date date = DateUtil.stringToDate(dateSTR, DateUtil.formatStr_yyyyMMddHHmmss);return date;}return null;}private String parseString(Date date) throws ParseException {if (Objects.nonNull(date)) {String s = DateUtil.dateToString(date, DateUtil.formatStr_yyyyMMddHHmmss_1);return s;}return null;}}
http://www.lryc.cn/news/252882.html

相关文章:

  • HarmonyOS/OpenHarmony应用开发
  • 孩子都能学会的FPGA:第二十一课——用线性反馈移位寄存器实现伪随机序列
  • 国内 AI 成图第一案!你来你会怎么判?
  • 快速登录界面关于如何登录以及多账号列表解析以及config配置文件是如何读取(1)
  • finebi 新手入门案例
  • 1. 小游戏(贪心)
  • 记录 | c++打印变量类型
  • nodejs_vue+vscode美容理发店会员管理系统un1dm
  • C语言 操作符详解
  • 成为AI产品经理——回归模型评估(MSE、RMSE、MAE、R方)
  • 【C++11(一)】右值引用以及列表初始化
  • 通俗理解Jenkins是什么?
  • 格雷希尔帮助仪器仪表测试时快速密封的G60C系列接头其优势有哪些
  • 系统运维工具KSysAK——让运维回归简单
  • NowCoder | KY11 二叉树遍历
  • android.view.WindowLeaked解决方法
  • 浪潮信息KeyarchOS的飞跃之路
  • C++基础 -41- 迭代器
  • zookeeper心跳检测 (实操课程)
  • 社区新零售:重塑零售业的全新模式
  • 北京华联BHGMall“宠粉模式”不断迭代,强体验注互动成行业UP主
  • 前端时间的失败总结复盘
  • Ribbon 负载均衡
  • 微服务实战系列之Cache(技巧篇)
  • 6.17验证二叉树(LC98-M)
  • 【Linux】编译器-gcc/g++与调试器-gdb的使用
  • Google Guava 散列工具使用详解
  • AIGC-文生视频
  • java中Collectors.groupingBy返回实例?
  • uniapp打包的h5项目多了接口调用https://api.next.bspapp.com/client