ExcelUtil 借助反射和 POI 对 Excel 读取,省略了以往读取 Excel 的繁琐步骤,调用 ExcelUtil 只需要2步,对,你没有看错,2步足以读取到 Excel 的内容。自动赋值,传入对应Model所在路径,即可自动赋值.自动匹配数据类型String,Int,Long,Date,Double等,精准定位报错信息.
【温馨提示】任何个人和公司使用完全免费,禁止任何组织和个人修改后二次发布。
以下情况使用收费:
1.公开声明996的公司,每年收取年费9960元
2.有定制需求的组织或个人,视情况收取100-10000元。
使用场景:
可以想一下我们现在有个Excel导入任务,比如是导入一个班级的学生花名册,比如学生这个实体类是Student.java 一般的导入是需要每行每列对Excel进行遍历,然后给Student的各个属性进行赋值,然后如果碰到Teacher.java需要导入,难道还要在写一遍遍历?代码又臭又长不说,而且代码冗余很多,现在借助ExcelUtil这个公共类,可以实现优雅,容易的读取.兼容03,07版Excel.大家项目中直接引入maven就可以了.
一、导入调用步骤:
1.本地方式读取
String keyValue ="手机名称:phoneName,颜色:color,售价:price"; List list=ExcelUtil.readXls("C://test.xlsx",ExcelUtil.getMap(keyValue),"com.lkx.model.PhoneModel")
2.流方式读取
String keyValue ="手机名称:phoneName,颜色:color,售价:price,时间:sj"; Listlist = ExcelUtil.readXls(file.getBytes(), ExcelUtil.getMap(keyValue), "com.lkx.model.PhoneModel");
二、导出调用步骤
1.模拟导出到磁盘位置
List list = new ArrayList();//假装这是一个有数据的集合 String keyValue ="手机名称:phoneName,颜色:color,售价:price"; ExcelUtil.exportExcel("d:/testsss.xls",keyValue,list,"com.lkx.model.PhoneModel");
2.在浏览器中直接输出
List list = new ArrayList();//还是假装这是一个有数据的集合 String keyValue ="手机名称:phoneName,颜色:color,售价:price"; ExcelUtil.exportExcelOutputStream(response,keyValue,list,"com.lkx.model.PhoneModel","fileName");
其中fileName参数可以省略,省略会以当前时间的年月日时分秒作为文件名称。
这里的response需要调用类传进来,一般是controller(HttpServletResponse response)。
POM引入
net.oschina.likaixuan excelutil 2.0.1
今天给大家分享的是JAVA如何导出EXCEL表格,因为最近有做这样一个功能,所以分享出来,如有不对之处,敬请指正。 POI简介:Jakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的HWPF,在各种组件中目前只有用于操作Excel的HSSF相对成熟。 官方主页http://poi
1 package FileDemo1; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.util.ArrayList; 7 import java.util.List; 8 9 im
ExcelUtil导出工具类 package com.hkcw.zy.intelligentsearch.utils; import lombok.extern.slf4j.Slf4j; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.s
在日常开发中,经常遇到读取Excel的情况。往往在处理Excel时,我们一般需要解析Excel内容的列名以及列名对应下面的内容,即列名为一个集合,列名对应的内容为key-value形式,key为列名,value为值。因此自定义一个ExcelUtil来方便处理Excel内容 代码: 引入POI依赖: <dependency> <groupId>org.apache.poi</groupId>
maven依赖导入poi <!-- excel工具类 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.1</version> </dependency> 导入jackson依赖包: <!--jackson工具包--> <d
ExcelUtil为操作Excel的工具类,包括封装的excel读取的ExcelReader对象,excel生成的ExcelWriter对象。 导出 ExcelUtil将Excel写出封装为ExcelWriter,原理为包装了Workbook对象,每次调用merge(合并单元格)或者write(写出数据)方法后只是将数据写入到Workbook,并不写出文件,只有调用flush或者close方法后才
maven 依赖 <!-- java poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> <!--支持xlsx读取--> <dependency> <groupId>org.a
问题描述 因为原封装类有重要属性,所以此处更换封装类(复制一份与原来一模一样的封装类即(DisOrders) 结果报了以上错误 @PostMapping("/export") public void export(HttpServletResponse response, @RequestBody List<String> disOrderList) { System.out.prin
package cn.net.zzfz.center.common.util; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.text.NumberFormat; imp
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 如何获取并设置单个cell的样式 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一
导出excel规避导出文件失败与导出文件无法打开问题 1.首先在controller层需要获取 HttpServletResponse @ApiOperation(value = "导出", notes = "导出") @RequestMapping(value = "/exportInfo", method = RequestMethod.POST) public void ex
package com.liyang.util; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStre
下面是由BigExcelWriter写出文件代码 String tempPath = SYS_TEM_DIR + IdUtil.fastSimpleUUID() + ".xlsx"; File file = new File(tempPath); BigExcelWriter bigWriter = ExcelUtil.getBigWriter(file);
1 public class ExcelUtil { 2 3 public static void fillExcelData(ResultSet rs,Workbook wb,String[] headers)throws Exception{ 4 int rowIndex=0; 5 Sheet sheet=wb.createSheet(
一、版本升级触发条件 引入hutool新工具包,pom依赖与原系统旧版本冲突,导致报错 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.6.4</version> <
public void exportWritten(HttpServletResponse response, String projectKey) { //已填报计划表的组织 Set<Map<String,Object>> orgList = ccpOrgMapper.getWrittenOrg(projectKey); //内容
使用cn.hutool.poi.excel.ExcelUtil工具实现excel导出 使用:pom.xml引入依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.10</version>
1、在pom.xml中导入maven坐标 <dependency> <groupId>net.oschina.likaixuan</groupId> <artifactId>excelutil</artifactId> <version>3.0.1</version> </dependency> 2、使用方法 +、web前端上传注意事项 <form action="/e2
import java.io.File; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.
说明:数据库使用mysql,导入的字段类型只能是有varchar,Date 类型 火狐导出文件时做特殊设置,不能用url编码 ExcelUtil.java: package com.lw.util; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import j
此专题内容为一些方便用户快速,便捷使用的小工具,可能是uView的一些方法的简易版,或者对uni的一些方法进行二次封装,方便用户 快速使用。 toast(title, duration = 1500) title <String> toast的消息内容 duration <Number> toast出现到消失的时间,单位ms,默认1500ms 此方法为uniapp的uni.showToast的二次
在model中我们提供了一些便捷的api,包括增加,减少某个字段的值,或者直接更改某个字段的值。 增加某个字段的值 public function increase($field, $offset, $id); 参数名称 参数说明 $field 字段名称 $offset 增量 $id 主键 这个使用的场景还是比较多的,比如你要增加某一篇文章的点击率,传统的方法你要这么做: $item = $mod
在绘制矩形时,我们提供了一个便捷的接口,而不需要调用stroke或者fill来完成。 // convenient.qml import QtQuick 2.0 Canvas { id: root width: 120; height: 120 onPaint: { var ctx = getContext("2d") ctx.fillSt
主要内容:1. JIRA敏捷,2. ClickUp,3. Github,4. LeanKit,5. Planbox在敏捷开发中,领导项目管理并不是最容易的工作。在你的每日scrums到下一个sprint之间跳跃,很难专注于工作。敏捷开发工具可满足您的需求,并为您完成。 市场上有几种敏捷工具。其中一些如下: 1. JIRA敏捷 Jira是由澳大利亚公司Atlassian开发的工具。它用于问题跟踪,错误跟踪和项目管理。错误和问题与您的软件和移动应用程序有关。Jira仪表板包含许多有用的功能和特性。此
解构,一种黑魔法 解构是从对象中提取出更小元素的过程。赋值是对解构出来的元素进行重新赋值。 下面的代码你可能无法在浏览器上实时测试,推荐在babel官网在线测试代码:在线测试ES6代码网址 解构的分类 1、对象解构 2、数组解构 3、混合解构 4、解构参数 对象解构 对象解构简单的例子 let obj = { a: 1, b: [1, 2] } //
如您希望快速搭建属于您的GIS服务器,打造简单的平台来实现GIS信息展示、查询等功能,您可以购买云主机作为您的服务器,结合云分析API和云存储API服务进行二次开发。 如您希望在不搭建GIS服务器的条件下快速拥有GIS服务能力,SuperMap Online提供以租代买的方式搭建专属GIS服务器。基于云存储,您可以便捷地上传数据和发布服务。同时结合为您提供的云分析API和云存储API服务进行二次开
我必须使用Flink作为流引擎处理来自Kafka的数据流。为了对数据进行分析,我需要查询Cassandra中的一些表。做这件事最好的方法是什么?我一直在Scala中寻找这样的例子。但是我找不到任何数据。如何使用Scala作为编程语言在Flink中读取来自Cassandra的数据呢?使用apache flink Java API将数据读写到cassandra中也有同样的问题。答案中提到它有多种方法。
有以下代码,获取input焦点时将光标置在右侧的,现在项目有很多地方需要用上,请问怎么快速、简单的修改