介绍
利用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文件并存入数据库中