当前位置: 首页 > 软件库 > 程序开发 > Excel开发包 >

ExcelUtil

Excel 便捷读取工具
授权协议 GPL
开发语言 Java
所属分类 程序开发、 Excel开发包
软件类型 开源软件
地区 不详
投 递 者 漆雕宏浚
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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焦点时将光标置在右侧的,现在项目有很多地方需要用上,请问怎么快速、简单的修改