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

easyExcel注解详情

  • 前言
  • 11个注解
  • 字段注解 类注解
  • 基础综合示例
  • 补充颜色
  • 总结

11个注解

@ExcelProperty
@ColumnWith 列宽
@ContentFontStyle 文本字体样式
@ContentLoopMerge 文本合并
@ContentRowHeight 文本行高度
@ContentStyle 文本样式
@HeadFontStyle 标题字体样式
@HeadRowHeight 标题高度
@HeadStyle 标题样式
@ExcelIgnore 忽略项
@ExcelIgnoreUnannotated 忽略未注解

字段注解 类注解

@ColumnWith(列宽)
@ColumnWidth(全局列宽)
@ExcelProperty(字段配置)
@HeadFontStyle(头样式)
@HeadRowHeight(标题高度)
@ContentFontStyle(内容字体样式)
@ContentRowHeight(内容高度)
@ExcelProperty
必要的一个注解,注解中有三个参数value,index,converter分别代表列明,列序号,数据转换方式 value和index只能二选一,通常不用设置converter
1.value 通过标题文本对应
2.index 通过文本行号对应
3.converter 转换器,通常入库和出库转换使用,如性别入库0和1,出库男和女

public class ImeiEncrypt {@ExcelProperty(value = "值")private String valueField;@ExcelProperty(value = 1,converter =IndustryIdConverter.class)private String indexField;@ExcelProperty(value = "值对应和转换器",converter =IndustryIdConverter.class)private String valueAndConverterField;
}

@ColumnWith 设置列宽度,只有一个参数value,value的单位是字符长度,最大可以设置255个字符,因为一个excel单元格最大可以写入的字符个数就是255个字符。

public class ImeiEncrypt {@ColumnWidth(value = 18)private String imei;
}

@ContentFontStyle 用于设置单元格内容字体格式的注解

参数:
fontName 字体名称
fontHeightInPoints 字体高度
italic 是否斜体
strikeout 是否设置删除水平线
color 字体颜色
typeOffset 偏移量
underline 下划线
bold 是否加粗
charset 编码格式

@ContentLoopMerge 用于设置合并单元格的注解

参数:
eachRow
columnExtend

@ContentRowHeight 用于设置行高

参数:
value 行高,-1代表自动行高

@ContentStyle 设置内容格式注解

参数:
dataFormat 日期格式
hidden 设置单元格使用此样式隐藏
locked 设置单元格使用此样式锁定
quotePrefix 在单元格前面增加`符号,数字或公式将以字符串形式展示
horizontalAlignment 设置是否水平居中
wrapped 设置文本是否应换行。将此标志设置为true通过在多行上显示使单元格中的所有内容可见
verticalAlignment 设置是否垂直居中
rotation 设置单元格中文本旋转角度。03版本的Excel旋转角度区间为-90°90°,07版本的Excel旋转角度区间为0°180°
indent 设置单元格中缩进文本的空格数
borderLeft 设置左边框的样式
borderRight 设置右边框样式
borderTop 设置上边框样式
borderBottom 设置下边框样式
leftBorderColor 设置左边框颜色
rightBorderColor 设置右边框颜色
topBorderColor 设置上边框颜色
bottomBorderColor 设置下边框颜色
fillPatternType 设置填充类型
fillBackgroundColor 设置背景色
fillForegroundColor 设置前景色
shrinkToFit 设置自动单元格自动大小

@HeadFontStyle 用于定制标题字体格式

参数 含义
fontName 设置字体名称
fontHeightInPoints 设置字体高度
italic 设置字体是否斜体
strikeout 是否设置删除线
color 设置字体颜色
typeOffset 设置偏移量
underline 设置下划线
charset 设置字体编码
bold 设置字体是否加粗

@HeadRowHeight 设置标题行行高

参数 含义
value 设置行高,-1代表自动行高

@HeadStyle 设置标题样式

参数 含义
dataFormat 日期格式
hidden 设置单元格使用此样式隐藏
locked 设置单元格使用此样式锁定
quotePrefix 在单元格前面增加`符号,数字或公式将以字符串形式展示
horizontalAlignment 设置是否水平居中
wrapped 设置文本是否应换行。将此标志设置为true通过在多行上显示使单元格中的所有内容可见
verticalAlignment 设置是否垂直居中
rotation 设置单元格中文本旋转角度。03版本的Excel旋转角度区间为-90°90°,07版本的Excel旋转角度区间为0°180°
indent 设置单元格中缩进文本的空格数
borderLeft 设置左边框的样式
borderRight 设置右边框样式
borderTop 设置上边框样式
borderBottom 设置下边框样式
leftBorderColor 设置左边框颜色
rightBorderColor 设置右边框颜色
topBorderColor 设置上边框颜色
bottomBorderColor 设置下边框颜色
fillPatternType 设置填充类型
fillBackgroundColor 设置背景色
fillForegroundColor 设置前景色
shrinkToFit 设置自动单元格自动大小

@ExcelIgnore 不将该字段转换成Excel

@ExcelIgnoreUnannotated 没有注解的字段都不转换

 

基础综合示例

//行高全部设为40
@HeadRowHeight(value = 40)
//标题全部居中
@HeadStyle(horizontalAlignment = CENTER)
public class SupervisionDailyExportProcessDTO {//"二、问题整改情况"是大标题,"序号"是大标题下面的子标题@ExcelProperty({"二、问题整改情况", "序号"})@ContentStyle(horizontalAlignment = CENTER)private Integer id;@ExcelProperty({"二、问题整改情况", "问题来源"})//单独设置这一列列宽为40@ColumnWidth(value = 40)@ContentStyle(wrapped = true, horizontalAlignment = CENTER)private String questionOrigin;@ExcelProperty({"二、问题整改情况", "督察点位"})@ColumnWidth(value = 40)@ContentStyle(wrapped = true, horizontalAlignment = CENTER)private String supervisionPoint;@ExcelProperty({"二、问题整改情况", "问题内容"})@ColumnWidth(value = 40)@ContentStyle(wrapped = true, horizontalAlignment = CENTER)private String questionContents;@ExcelProperty({"二、问题整改情况", "责任单位"})@ColumnWidth(value = 30)@ContentStyle(horizontalAlignment = CENTER)private String orgName;@ExcelProperty({"二、问题整改情况", "整改情况"})@ColumnWidth(value = 40)@ContentStyle(wrapped = true, horizontalAlignment = CENTER)private String processSituation;
}

补充颜色

NPOI Excel 单元格颜色对照表,在引用了 NPOI.dll 后可通过 ICellStyle 接口的 FillForegroundColor 属性实现 Excel 单元格的背景色设置,FillPattern 为单元格背景色的填充样式。
NPOI Excel 单元格背景颜色设置方法以及颜色对照表:

ICellStyle style = workbook.CreateCellStyle();
style.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.Red.Index;
style.FillPattern = FillPattern.SolidForeground;ICell cell = workbook.CreateSheet().CreateRow(0).CreateCell(0);
cell.CellStyle = style;

在这里插入图片描述
在这里插入图片描述


总结

 设置背景色
@ContentStyle(fillPatternType = FillPatternTypeEnum.SOLID_FOREGROUND, fillForegroundColor = 10)设置字体颜色@ContentFontStyle(color=10)

设置边框,换行,内容位置

@ContentStyle(wrapped = BooleanEnum.TRUE,horizontalAlignment= HorizontalAlignmentEnum.CENTER,verticalAlignment = VerticalAlignmentEnum.CENTER,borderLeft = BorderStyleEnum.THIN,borderRight = BorderStyleEnum.THIN,borderTop = BorderStyleEnum.THIN,borderBottom = BorderStyleEnum.THIN)

相关文章:

easyExcel注解详情

前言11个注解字段注解 类注解基础综合示例补充颜色总结 11个注解 ExcelProperty ColumnWith 列宽 ContentFontStyle 文本字体样式 ContentLoopMerge 文本合并 ContentRowHeight 文本行高度 ContentStyle 文本样式 HeadFontStyle 标题字体样式 HeadRowHeight 标题高度 HeadStyle…...

S7-1200PLC 作为MODBUSTCP服务器通信(多客户端访问)

S7-1200PLC作为MODBUSTCP服务器端通信编程应用,详细内容请查看下面文章链接: ModbusTcp通信(S7-1200PLC作为服务器端)-CSDN博客文章浏览阅读239次。S7-200Smart plc作为ModbusTcp服务器端的通信S7-200SMART PLC ModbusTCP通信(ModbusTcp服务器)_s7-200 modbustcp-CSDN博客文…...

泰勒多项式

泰勒展开 f ( x ) P n ( x ) R n ( x ) f(x)P_n(x)R_n(x) f(x)Pn​(x)Rn​(x) P n ( x ) ∑ 0 n f ( k ) ( x 0 ) k ! ( x − x 0 ) k P_n(x)\sum_0^n\frac{f^{(k)}(x_0)}{k!}(x-x_0)^k Pn​(x)∑0n​k!f(k)(x0​)​(x−x0​)k R n ( x ) f ( n 1 ) ( ξ x 0 ) ( n 1 ) !…...

【Hello Go】Go语言文本文件处理

文本文件处理 字符串处理字符串操作ContainsJoinindexrepeatReplaceSplitTrimFields 字符串转换AppendFormatParse 正则表达式Json处理编码Json通过结构体生产Json通过map生产json 解码Json解析到结构体解析到interface 文件操作相关api介绍建立和打开文件关闭文件写文件读文件…...

ppt录屏制作微课,轻松打造精品课程

微课作为一种新型的教学方式逐渐受到广大师生的欢迎。微课具有方便快捷、内容丰富、互动性强等特点,可以有效地帮助教师传达知识,提高学生的学习效果。其中,ppt录屏制作微课就是一种常见的方式。本文将介绍ppt录屏的使用方法,帮助…...

php伪随机数

利用工具 php_mt_seed <?php // php 7.2function white_list() {return mt_rand();}echo white_list(), "\n";echo white_list(), "\n";echo white_list(), "\n"; 输入命令&#xff1a; ./php_mt_seed 1035656029 <?phpmt_srand(181095…...

为什么录屏没声音?实用技巧大放送!

录屏已成为我们在数字时代记录和分享内容的重要方式之一。但有时&#xff0c;您可能会遇到录制视频却没有声音的问题。这个问题可能出现在不同的录屏软件中&#xff0c;导致许多人感到疑惑。在本文中&#xff0c;我们将探讨为什么录屏没声音&#xff0c;并提供两种解决方案&…...

分布式系统的认证授权

一.分布式系统的认证授权大致架构 以云音乐系统为例&#xff1a; 注&#xff1a;一般情况下&#xff0c;我们会把认证的部分的接口提取为一个单独的认证服务模块中。 二.单点登录&#xff08;Single Sign On&#xff09; 单点登录&#xff0c;Single Sign On&#xff0c;简称…...

TVS瞬态抑制二极管的工作原理和特点?|深圳比创达电子EMC

TVS二极管一般是用来防止端口瞬间的电压冲击造成后级电路的损坏。防止端口瞬间的电压冲击造成后级电路的损坏。有单向与双向之分&#xff0c;单向TVS一般应用于直流供电电路&#xff0c;双向TVS应用于交流供电电路。 TVS产品的额定瞬态功率应大于电路中可能出现的最大瞬态浪涌…...

csdn - mermaid

目录 方向节点样式形状箭头 子图流程图类图uml图甘特图 https://blog.csdn.net/sandalphon4869/article/details/89341443 https://blog.csdn.net/swinfans/article/details/89393853 https://zhuanlan.zhihu.com/p/614018391 https://blog.csdn.net/qq_42491125/article/detai…...

C题目11:数组a[m]排序

每日小语 双手&#xff0c;且放下一切劳作&#xff0c;前额&#xff0c;也忘掉忧思&#xff0c;此时此刻我所有的感觉就想沉入安睡。 自己敲写 这个问题老师上课讲了一种方法&#xff0c;叫做冒泡排序。基本思想是 1.找最小值&#xff0c;放到a[0] 2.从a[1]~a[3]找最小值&a…...

编译器安全

在供应链安全中&#xff0c;大家一直关注采用SCA工具分析开源组件中的安全漏洞以及许可证的合规性。但是对于底层软件开发使用的编译器、链接器等安全却容易被忽视&#xff0c;其中有没有安全漏洞、有没有运行时缺陷、有没有被植入漏洞、木马等&#xff0c;似乎并没有引起多少人…...

docker部署gitlab 12.10.6过程

docker部署gitlab 12.10.6过程 1.docker安装 docker指定版本安装【官方文档步骤】 官方文档地址&#xff1a;https://docs.docker.com/engine/install/centos/ # 1.安装yum工具及设置docker-ce镜像库 sudo yum install -y yum-utils# 国外的镜像下载太慢了改成阿里云镜像库 s…...

单例设计模式是什么?什么是 Singleton 单例设计模式?Python 单例(单件)设计模式示例代码

什么是 Singleton 单例设计模式&#xff1f; 单例模式是一种创建型设计模式&#xff0c;它确保一个类只有一个实例&#xff0c;并提供一个全局访问点来访问该实例。 主要思想&#xff1a; 单例模式确保某个类只有一个实例&#xff0c;并提供了一个访问该实例的全局访问点。它…...

Redis跳跃表

前言 跳跃表(skiplist)是一种有序数据结构&#xff0c;它通过在每一个节点中维持多个指向其他节点的指针&#xff0c;从而达到快速访问节点的目的。 跳跃表支持平均O(logN)&#xff0c;最坏O(N)&#xff0c;复杂度的节点查找&#xff0c;还可以通过顺序性来批量处理节点…...

C++基础从0到1入门编程(二)

系统学习C 方便自己日后复习&#xff0c;错误的地方希望积极指正 往期文章&#xff1a;C基础从0到1入门编程&#xff08;一&#xff09; 参考视频&#xff1a; 1.黑马程序员匠心之作|C教程从0到1入门编程,学习编程不再难 2.系统化学习C 1 函数指针和回调函数 如果把函数的地址…...

Uniapp扫码预览连接地址与手机不在同一网段

在开发Uniapp应用时&#xff0c;这里有一个扫码预览的功能&#xff0c;电脑与手机都是在一网络下&#xff0c;之前点开后预览地址一直是169.254.3.x的地址&#xff0c;通过WINR键输入cmd运行&#xff0c;然后ipconfig查看所有网络连接。发现有一个虚拟网络连接的地址是169.251.…...

万界星空科技SMT行业生产管理MES系统解决方案

一、SMT行业特点&#xff1a; SMT&#xff08;Surface Mounted Technology&#xff09;作为电子组装行业里首先的技术和工艺&#xff0c;选择合适的MES解决方案来保障SMT生产的成功至关重要。 电子行业涉及的范围非常广&#xff0c;包含了汽车、电脑、电视、手机等产品上&…...

vue3 uniapp h5 安卓和iOS开发适配踩坑记录

font-size适配屏幕大小及iOS和安卓状态栏及安全距离的处理 App.vue <script setup lang"ts"> import { onLaunch, onShow, onHide } from "dcloudio/uni-app"; import ./main.scss onLaunch(() > {console.log("App Launch");var wid…...

inf和nan

在某些编程语法中inf表示无穷大,nan表示不是一个数(not a number) nan表示这个数不确定,而无穷大表示这个数任意大 1/0inf 这里把0当做一个无限接近0,但是非0的数 5-inf-inf 一个数减去无穷大会等于负无穷大 而inf-infnan 因为两个无穷大相减有很多可能,可能等于一个常数,也可能…...

基于MCP协议构建日本本地化AI工具:japan-mcp-servers项目实践

1. 项目概述与核心价值最近在折腾AI智能体开发&#xff0c;特别是想让它们能更“接地气”地处理一些本地化、场景化的任务时&#xff0c;遇到了一个挺普遍的问题&#xff1a;很多现成的工具或模型&#xff0c;对特定区域&#xff08;比如日本&#xff09;的数据、服务或API支持…...

基于.NET MAUI与ChatGPT API的跨平台AI对话应用开发实战

1. 项目概述与核心价值最近在GitHub上看到一个挺有意思的开源项目&#xff0c;叫danielmonettelli/dotnetmaui-chatgpt-app-oss。光看名字&#xff0c;就能拆解出几个关键信息&#xff1a;这是一个基于 .NET MAUI 框架开发的、集成了 ChatGPT 功能的跨平台桌面应用&#xff0c;…...

SONOFF Zigbee Bridge Ultra网关评测与智能家居部署指南

1. SONOFF Zigbee Bridge Ultra 网关深度解析作为智能家居领域的老兵&#xff0c;我最近上手测试了SONOFF最新推出的Zigbee Bridge Ultra&#xff08;型号ZBBridge-U&#xff09;网关设备。这款产品在硬件配置和功能扩展上都比前代产品有显著提升&#xff0c;特别是加入了Matte…...

C语言实现精简Smalltalk运行时:探索面向对象与消息传递的本质

1. 项目概述&#xff1a;当“小结构”遇上“小对话”如果你在开源社区里混迹过一段时间&#xff0c;可能会发现一个有趣的现象&#xff1a;很多项目的名字&#xff0c;乍一看不知所云&#xff0c;但一旦你理解了它的设计哲学&#xff0c;就会觉得无比贴切。tinystruct/smalltal…...

PCIe 全解析笔记:从协议本质到工程实现

本笔记不只是知识点的堆砌,而是试图回答为什么 PCIe 这样设计这一根本问题。理解一项技术的最高境界,是理解它的取舍(trade-off)。 第零章:写在前面——理解 PCIe 的正确姿势 学习 PCIe,最容易陷入的误区是直接跳进协议手册(Base Spec 1300 多页),然后在 TLP 字段、L…...

在安卓手机搭建AI智能体服务器:OpenClaw轻量化部署指南

1. 项目概述&#xff1a;在旧手机上搭建一个AI智能体服务器 如果你手头有一台闲置的安卓手机&#xff0c;除了让它吃灰或者换脸盆&#xff0c;现在有了一个更有趣的玩法&#xff1a;把它变成一个24小时在线的AI智能体服务器。我说的不是那种简单的聊天机器人&#xff0c;而是一…...

GaussDB索引实战:从‘商品销售表’案例看5种索引的正确用法与性能对比

GaussDB索引实战&#xff1a;从‘商品销售表’案例看5种索引的正确用法与性能对比 电商平台的数据库查询性能直接影响用户体验和运营效率。想象一个典型场景&#xff1a;促销活动期间&#xff0c;后台系统需要同时处理商品详情页的频繁访问、订单状态的实时查询、多条件筛选的热…...

Godot游戏设置系统开发指南:从原理到实战

1. 项目概述&#xff1a;一个为Godot游戏量身定制的设置系统 在独立游戏开发中&#xff0c;一个经常被新手开发者低估&#xff0c;却又直接影响玩家体验的模块&#xff0c;就是游戏设置系统。回想一下&#xff0c;你玩过的游戏里&#xff0c;有多少次因为找不到音量调节、分辨率…...

影刀RPA打造店群自动化:详解多浏览器并发,为TEMU与拼多多构建“平行作业空间”

大家好&#xff0c;我是林焱&#xff0c;一名专注电商底层架构设计与 RPA 自动化定制的独立开发者。 在电商圈&#xff0c;所有深谙赚钱之道的卖家都明白一个核心法则&#xff1a;单店是用来测试盈利模型的&#xff0c;店群才是用来收割规模利润的。 当你在拼多多的白热化竞争…...

基于Alexa技能模板快速构建AI语音助手:架构设计与实战指南

1. 项目概述&#xff1a;打造一个能与AI对话的Alexa技能 如果你和我一样&#xff0c;对智能语音助手和大型语言模型的结合充满兴趣&#xff0c;那么你肯定想过&#xff1a;能不能让家里的Alexa直接调用ChatGPT或者Claude来回答我的问题&#xff1f;答案是肯定的&#xff0c;而…...