wu-easy-excel-starter 版本:1.2.0-JDK1.8-SNAPSHOT
1.新增注解 EasyFile 注解支持字符串导出为文件
2.新增EasyExcel 注解支持对象导出文件
介绍
wu-easy-excel-starter是一款面向对象的excel、文件导出框架。 实现的功能: 1)针对Java中任何对象直接返回给web,在返回web过程自动将对象转换成想要的数据(Excel、File) 2)前端传一个Excel过来,后端接口接收到的其实已经是Bean了
快速导出excel模块
依赖引入 <dependency> <groupId>com.wu</groupId> <artifactId>wu-easy-excel-starter</artifactId> <version>1.0.1-SNAPSHOT</version> </dependency>
基本用法
@Data public class UseExcel { @EasyExcelFiled(name = "id") private Integer id; @EasyExcelFiled(name = "当前时间") private LocalDateTime currentTime; @EasyExcelFiled(name = "描述") private String desc; @EasyExcelFiled(name = "类型") private String type; } @EasyExcel(fileName = "导出数据") @GetMapping("/run/{size}") public List<UseExcel> run(@PathVariable Integer size) { List<UseExcel> useExcelList = new ArrayList<>(); for (int i = 0; i < size; i++) { UseExcel useExcel = new UseExcel(); useExcel.setCurrentTime(LocalDateTime.MAX); useExcel.setDesc("默认方式导出数据"); useExcel.setId(i); useExcel.setType("默认方式双注解导出"); useExcelList.add(useExcel); } return useExcelList; }
自定义字段注解用法
@Data public class UseExcel { @JSONField(name = "id") private Integer id; @JSONField(name = "当前时间") private LocalDateTime currentTime; @JSONField(name = "描述") private String desc; @JSONField(name = "类型") private String type; } @EasyExcel(fileName = "非原生注解导出数据", filedColumnAnnotation = JSONField.class,filedColumnAnnotationAttribute = "name",multipleSheet = true, limit = 10,sheetShowContext = EasyExcel.SheetShowContext.TEXT) @GetMapping("/run2/{size}") public List<UseExcel> run2(@PathVariable Integer size) { List<UseExcel> useExcelList = new ArrayList<>(); for (int i = 0; i < size; i++) { UseExcel useExcel = new UseExcel(); useExcel.setCurrentTime(LocalDateTime.MAX); useExcel.setDesc("自定义字段注解方式导出数据"); useExcel.setId(i); useExcel.setType("自定义字段注解导出"); useExcelList.add(useExcel); } return useExcelList; }
- 说明 filedColumnAnnotation 从 JSONField注解的name属性中获取表头并导出数据
- multipleSheet 导出的数据分多个sheet(工作簿)
- limit每个sheet 有10条数据
- sheetShowContext每个sheet的名称使用EasyExcel.SheetShowContext.TEXT 中文
自定义字段注解+自定控制器注解用法
@Data public class UseExcel { @JSONField(name = "id") private Integer id; @JSONField(name = "当前时间") private LocalDateTime currentTime; @JSONField(name = "描述") private String desc; @JSONField(name = "类型") private String type; }
- 自定意义EasyExcel注解
@Target({ElementType.TYPE,ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @EasyExcel(useAnnotation = false,filedColumnAnnotation = JSONField.class) public @interface EasyExcelTemp { /** * 文件名称 * @return String */ @AliasFor(annotation = EasyExcel.class,attribute = "fileName") String fileName(); }
- 使用方法
@EasyExcelTemp(fileName = "自定义注解导出") @GetMapping("/run4/{size}") public List<UseExcel> run4(@PathVariable Integer size) { List<UseExcel> useExcelList = new ArrayList<>(); for (int i = 0; i < size; i++) { UseExcel useExcel = new UseExcel(); useExcel.setCurrentTime(LocalDateTime.MAX); useExcel.setDesc("自定义注解导出"); useExcel.setId(i); useExcel.setType("自定义注解导出"); useExcelList.add(useExcel); } return useExcelList; }
新增垂直合并excel

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
“伶荔”(Linly) 开源大规模中文语言模型
为了开发高性能中文基础模型,填补中文基础模型百亿到千亿级预训练参数的空白,大数据系统计算技术国家工程实验室团队在人工智能项目伶荔(Linly)框架下,推出了伶荔说系列中文语言大模型,目前包含中文基础模型和对话模型。 其中,中文基础模型以LLaMA为底座,利用中文和中英平行增量预训练,将它在英文上强大语言能力迁移到中文上。更进一步,汇总了目前公开的多语言指令数据,对中文模型进行了大规模指令跟随训练,实现了Linly-ChatFlow对话模型。 根据介绍,相比已有的中文开源模型,伶荔模型具有以下优势: 在32*A100 GPU上训练了不同量级和功能的中文模型,对模型充分训练并提供强大的baseline。据知,33B的Linly-Chinese-LLAMA是目前最大的中文LLaMA模型。 公开所有训练数据、代码、参数细节以及实验结果,确保项目的可复现性,用户可以选择合适的资源直接用于自己的流程中。 项目具有高兼容性和易用性,提供可用于CUDA和CPU的量化推理框架,并支持Huggingface格式。 目前公开可用的模型有: Linly-Chinese-LLaMA:中文基础模型,基于LLaM...
- 下一篇
个人开源框架,技术点、封装、二次开发,涵盖全新 ORM、Excel、第三方组件监听
wu-framework-parent 介绍 wu-framework-parent是一款由Java语言开发的框架,目标不写代码单数却能完成功能。框架涵盖无赖ORM(wu-database-lazy-starter)、仿生组件、easy框架系列【Easy-Excel、easy-listener、easy-upsert】授权框架(wu-framework-authorization)、Web框架、平台操作组件、层组件抽象 仿生 模块 所属层级 描述 wu-bionic-language 语言模块 语言解析,tts wu-bionic-memory 记忆内存 记忆断点 wu-bionic-think 反思 反思模块 Easy系列 Excel导入导出、文件导入导出 基于第三方组件的upsert操作 模块 所属层级 描述 wu-easy-upsert-core sink sink基础模块 wu-easy-upsert-elasticsearch-sink sink es数据存储 wu-easy-upsert-h2-sink sink h2数据存储 wu-easy-upsert-hbase-si...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16