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只能二选一,通常不用设置converter1.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)∑0nk!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"; 输入命令: ./php_mt_seed 1035656029 <?phpmt_srand(181095…...
为什么录屏没声音?实用技巧大放送!
录屏已成为我们在数字时代记录和分享内容的重要方式之一。但有时,您可能会遇到录制视频却没有声音的问题。这个问题可能出现在不同的录屏软件中,导致许多人感到疑惑。在本文中,我们将探讨为什么录屏没声音,并提供两种解决方案&…...
分布式系统的认证授权
一.分布式系统的认证授权大致架构 以云音乐系统为例: 注:一般情况下,我们会把认证的部分的接口提取为一个单独的认证服务模块中。 二.单点登录(Single Sign On) 单点登录,Single Sign On,简称…...
TVS瞬态抑制二极管的工作原理和特点?|深圳比创达电子EMC
TVS二极管一般是用来防止端口瞬间的电压冲击造成后级电路的损坏。防止端口瞬间的电压冲击造成后级电路的损坏。有单向与双向之分,单向TVS一般应用于直流供电电路,双向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]排序
每日小语 双手,且放下一切劳作,前额,也忘掉忧思,此时此刻我所有的感觉就想沉入安睡。 自己敲写 这个问题老师上课讲了一种方法,叫做冒泡排序。基本思想是 1.找最小值,放到a[0] 2.从a[1]~a[3]找最小值&a…...
编译器安全
在供应链安全中,大家一直关注采用SCA工具分析开源组件中的安全漏洞以及许可证的合规性。但是对于底层软件开发使用的编译器、链接器等安全却容易被忽视,其中有没有安全漏洞、有没有运行时缺陷、有没有被植入漏洞、木马等,似乎并没有引起多少人…...
docker部署gitlab 12.10.6过程
docker部署gitlab 12.10.6过程 1.docker安装 docker指定版本安装【官方文档步骤】 官方文档地址:https://docs.docker.com/engine/install/centos/ # 1.安装yum工具及设置docker-ce镜像库 sudo yum install -y yum-utils# 国外的镜像下载太慢了改成阿里云镜像库 s…...
单例设计模式是什么?什么是 Singleton 单例设计模式?Python 单例(单件)设计模式示例代码
什么是 Singleton 单例设计模式? 单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。 主要思想: 单例模式确保某个类只有一个实例,并提供了一个访问该实例的全局访问点。它…...
Redis跳跃表
前言 跳跃表(skiplist)是一种有序数据结构,它通过在每一个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。 跳跃表支持平均O(logN),最坏O(N),复杂度的节点查找,还可以通过顺序性来批量处理节点…...
C++基础从0到1入门编程(二)
系统学习C 方便自己日后复习,错误的地方希望积极指正 往期文章:C基础从0到1入门编程(一) 参考视频: 1.黑马程序员匠心之作|C教程从0到1入门编程,学习编程不再难 2.系统化学习C 1 函数指针和回调函数 如果把函数的地址…...
Uniapp扫码预览连接地址与手机不在同一网段
在开发Uniapp应用时,这里有一个扫码预览的功能,电脑与手机都是在一网络下,之前点开后预览地址一直是169.254.3.x的地址,通过WINR键输入cmd运行,然后ipconfig查看所有网络连接。发现有一个虚拟网络连接的地址是169.251.…...
万界星空科技SMT行业生产管理MES系统解决方案
一、SMT行业特点: SMT(Surface Mounted Technology)作为电子组装行业里首先的技术和工艺,选择合适的MES解决方案来保障SMT生产的成功至关重要。 电子行业涉及的范围非常广,包含了汽车、电脑、电视、手机等产品上&…...
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智能体开发,特别是想让它们能更“接地气”地处理一些本地化、场景化的任务时,遇到了一个挺普遍的问题:很多现成的工具或模型,对特定区域(比如日本)的数据、服务或API支持…...
基于.NET MAUI与ChatGPT API的跨平台AI对话应用开发实战
1. 项目概述与核心价值最近在GitHub上看到一个挺有意思的开源项目,叫danielmonettelli/dotnetmaui-chatgpt-app-oss。光看名字,就能拆解出几个关键信息:这是一个基于 .NET MAUI 框架开发的、集成了 ChatGPT 功能的跨平台桌面应用,…...
SONOFF Zigbee Bridge Ultra网关评测与智能家居部署指南
1. SONOFF Zigbee Bridge Ultra 网关深度解析作为智能家居领域的老兵,我最近上手测试了SONOFF最新推出的Zigbee Bridge Ultra(型号ZBBridge-U)网关设备。这款产品在硬件配置和功能扩展上都比前代产品有显著提升,特别是加入了Matte…...
C语言实现精简Smalltalk运行时:探索面向对象与消息传递的本质
1. 项目概述:当“小结构”遇上“小对话”如果你在开源社区里混迹过一段时间,可能会发现一个有趣的现象:很多项目的名字,乍一看不知所云,但一旦你理解了它的设计哲学,就会觉得无比贴切。tinystruct/smalltal…...
PCIe 全解析笔记:从协议本质到工程实现
本笔记不只是知识点的堆砌,而是试图回答为什么 PCIe 这样设计这一根本问题。理解一项技术的最高境界,是理解它的取舍(trade-off)。 第零章:写在前面——理解 PCIe 的正确姿势 学习 PCIe,最容易陷入的误区是直接跳进协议手册(Base Spec 1300 多页),然后在 TLP 字段、L…...
在安卓手机搭建AI智能体服务器:OpenClaw轻量化部署指南
1. 项目概述:在旧手机上搭建一个AI智能体服务器 如果你手头有一台闲置的安卓手机,除了让它吃灰或者换脸盆,现在有了一个更有趣的玩法:把它变成一个24小时在线的AI智能体服务器。我说的不是那种简单的聊天机器人,而是一…...
GaussDB索引实战:从‘商品销售表’案例看5种索引的正确用法与性能对比
GaussDB索引实战:从‘商品销售表’案例看5种索引的正确用法与性能对比 电商平台的数据库查询性能直接影响用户体验和运营效率。想象一个典型场景:促销活动期间,后台系统需要同时处理商品详情页的频繁访问、订单状态的实时查询、多条件筛选的热…...
Godot游戏设置系统开发指南:从原理到实战
1. 项目概述:一个为Godot游戏量身定制的设置系统 在独立游戏开发中,一个经常被新手开发者低估,却又直接影响玩家体验的模块,就是游戏设置系统。回想一下,你玩过的游戏里,有多少次因为找不到音量调节、分辨率…...
影刀RPA打造店群自动化:详解多浏览器并发,为TEMU与拼多多构建“平行作业空间”
大家好,我是林焱,一名专注电商底层架构设计与 RPA 自动化定制的独立开发者。 在电商圈,所有深谙赚钱之道的卖家都明白一个核心法则:单店是用来测试盈利模型的,店群才是用来收割规模利润的。 当你在拼多多的白热化竞争…...
基于Alexa技能模板快速构建AI语音助手:架构设计与实战指南
1. 项目概述:打造一个能与AI对话的Alexa技能 如果你和我一样,对智能语音助手和大型语言模型的结合充满兴趣,那么你肯定想过:能不能让家里的Alexa直接调用ChatGPT或者Claude来回答我的问题?答案是肯定的,而…...
