博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven项目结合POI实现导入导入导入导入导入Excl表格Demo-亲测可用
阅读量:5160 次
发布时间:2019-06-13

本文共 2116 字,大约阅读时间需要 7 分钟。

第一步:写入maven依赖(3.6是比较稳定的版本,可用于生产环境)

org.apache.poi
poi
3.6
org.apache.poi
poi-ooxml
3.6

第二步:将Excl导入工具类加进项目中,开箱即用,内置测试main()方法

import org.apache.poi.hssf.usermodel.HSSFDateUtil;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.File;import java.io.FileInputStream;import java.text.DecimalFormat;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.List;/** * * @ClassName: ImportExcelUtil * @Description: excel 导入数据 * @author JonyChen * @date 2018年8月13日 * @time 上午10:28:48 */public class ImportExcelUtil {    private final static String excel2003L =".xls";    //2003- 版本的excel    private final static String excel2007U =".xlsx";   //2007+ 版本的excel    /**     * 描述:获取IO流中的数据,组装成List
>对象 * @param file * @return * @throws Exception */ public List
> importExcel(File file) throws Exception{ List
> list = null; //创建Excel工作薄 Workbook work = this.getWorkbook(file); if(null == work){ throw new Exception("创建Excel工作薄为空!"); } Sheet sheet = null; Row row = null; Cell cell = null; list = new ArrayList
>(); //遍历Excel中所有的sheet for (int i = 0; i
li = new ArrayList
(); for (int y = row.getFirstCellNum(); y
> dataList= null; List
list=new ArrayList<>(); try { dataList = importExcelUtil.importExcel(file); } catch (Exception e) { e.printStackTrace(); } //数据封装格式一,将表格中的数据遍历取出后封装进对象放进List for (int i = 0; i

第三步:在Controller层进行调用即可

补充:

导入基本流程为:前端页面提供excl数据摸板下载地址,用户点击下载模板excl(其实也就是excl的导出),将模板填写完毕后然后再上传至服务器中才调用上面的工具类导入真实数据,上面案例只是将导入的数据取出到控制台进行查看,后期如果有导入数据库的需求,再进行扩展即可,亲测可用,对网上其他教程进行了修正,当前是可用状态!

 

转载于:https://www.cnblogs.com/lxcy/p/9474638.html

你可能感兴趣的文章
ReentrantReadWriteLock类和ReentrantLock类的区别
查看>>
Qt5.3.2_CentOS6.4_基本编程环境__20160306【勿删,繁琐】
查看>>
Qt数据库_资料
查看>>
13.模块(概念)
查看>>
php实现获取汉字的首字母实例
查看>>
IE8下最帅的快捷键 F12-css
查看>>
(JS高手不用看了!我只是在碎碎念,因为我也不知道面什么)JavaScript的算术运算...
查看>>
初学 Java Web 开发,请远离各种框架,从 Servlet 开发(转载)
查看>>
Oracle数据库设计范式
查看>>
Webform和MVC,为什么MVC更好一些?(转载)
查看>>
[转]《Hadoop基础教程》之初识Hadoop
查看>>
WordConuts
查看>>
详解事件委托
查看>>
AJAX的问题
查看>>
numpy中的ndarray与pandas中的series、dataframe的转换
查看>>
java前的部分了解(计算机小白)
查看>>
book_.Net与设计模式
查看>>
jquery.validate验证,jquery.Form插件提交,主要可以异步提交文件
查看>>
jquery的几种写法
查看>>
360浏览器兼容问题
查看>>