利用Java如何实现解析Excel文件并存入数据库中

  介绍

利用Java如何实现解析Excel文件并存入数据库中?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强> 1. web . xml中的配置文件

web . xml中的配置文件就按照这种方式写,只需要把“application.xml"换成你的配置文件名即可

& lt; !——文件上传对应的配置文件——比;   & lt; listener>   & lt; listener-class> org.springframework.web.context.ContextLoaderListener   & lt;/listener>   & lt; context-param>   & lt; param-name> contextConfigLocation   & lt; param-value>类路径:application.xml   & lt;/context-param>

<强> 2.应用程序。xml的配置文件(固定写发)

在这个配置文件中你还可以规定上传文件的格式以及大小等多种属性限制

& lt; !——定义文件上传解析器——比;   & lt; bean id=癿ultipartResolver"   类=皁rg.springframework.web.multipart.commons.CommonsMultipartResolver"比;   & lt;/bean>

<强> 3。文件上传的前端HTML

1. enctype=岸嗖糠?form-data"必须写,封装表单

2.方法=皃ost",提交方式必须为“post"提交

3. action=?{文本}/uploadfile"“uploadfile"切记不要写成“upload",否则你找到世界末日也不会找到哪里有问题(本人因为这个折腾了一天多时间)。

& lt;表单名称=癴ileupload"enctype=岸嗖糠?form-data"action=?{文本}/uploadfile"方法=皃ost"比;   & lt; p祝辞请选择正确的excel文件上传& lt;/p>   & lt;输入id=皌xt"类=癷nput"类型=皌ext"禁用=癲isabled"值=https://www.yisu.com/zixun/蔽募颉皀ame="三">   <输入class=" liulan " type="按钮">//用于验证文件扩展名的正则表达式   函数checkSuffix () {   var name=. getelementbyid (“txt") value;   var strRegex=?xls | .xlsx | .xlsb | .xlsm | .xlst)“美元;;   var re=new RegExp (strRegex);   如果(师(name.toLowerCase ())) {   alert(“上传成功“);   document.fileupload.submit ();   其他}{   alert(“文件名不合法“);   }   }

<强> 5。dao层的接口和实现类

包com.gxxy.team1.yyd.dao;
  公共接口IFileUploadDao {
  公共空间保存(对象o);
  }
包com.gxxy.team1.yyd.dao.impl;
  
  进口org.hibernate.Session;
  进口org.hibernate.SessionFactory;
  进口org.springframework.beans.factory.annotation.Autowired;
  进口org.springframework.stereotype.Repository;
  
  进口com.gxxy.team1.yyd.dao.IFileUploadDao;
  @
  公共类FileUploadDaoImpl实现IFileUploadDao {
  @ autowired
  私人SessionFactory SessionFactory;
  私人会话getSession () {
  会议会话=sessionFactory.getCurrentSession ();
  返回会话;
  }
  @Override
  公共空间保存(对象o) {
  
  getSession () .save (o);
  }
  
  }

<>强6。服务层的接口和实现类

包com.gxxy.team1.yyd.service;
  
  进口并不知道;
  
  公共接口IFileUploadService {
  公共List 
包com.gxxy.team1.yyd.service.impl;
  
  进口java.io.File;
  进口java.io.FileInputStream;
  进口java.text.SimpleDateFormat;
  进口java.util.ArrayList;
  进口并不知道;
  
  进口org.apache.poi.ss.usermodel.Cell;
  进口org.apache.poi.ss.usermodel.DateUtil;
  进口org.apache.poi.ss.usermodel.Row;
  进口org.apache.poi.ss.usermodel.Sheet;
  进口org.apache.poi.ss.usermodel.Workbook;
  进口org.apache.poi.ss.usermodel.WorkbookFactory;
  进口org.springframework.beans.factory.annotation.Autowired;
  进口org.springframework.stereotype.Service;
  
  进口com.gxxy.team1.yyd.dao.IFileUploadDao;
  进口com.gxxy.team1.yyd.service.IFileUploadService;
  @ service
  公共类FileUploadServiceImpl实现IFileUploadService {
  @ autowired
  私人IFileUploadDao fileDao;
  @Override
  公共List利用Java如何实现解析Excel文件并存入数据库中