springboot实现excel导入功能

Alisa 2024-06-04 20:02:54
最佳回答
1第一步骤:创建一个springboot的项目(也可以创建一个简答的j**a项目)。1、 打开创建页面 选择file-new-project..2、选择创建的项目为spring initializr 进入springboot项目创建步骤(也可以选择类型j**a,创建一个普通j**a项目)3、输入项目名字,选择依赖web(如果不需要可以不选),选择存放目录-完成(fin**h)2第二步骤:添加需要的依赖。1、添加web依赖用于前后台的交互,也就是servlet的功能。这个在创建的时候可以直接选择就可以。2、添加poi的依赖用于excel的操作。<!--引入poi--><dependency> <groupid>org.apache.poi</groupid> <artifactid>poi</artifactid> <version>4.0.0</version></dependency><dependency> <groupid>org.apache.poi</groupid> <artifactid>poi-ooxml</artifactid> <version>4.0.0</version></dependency>3、添加视图解析thymeleaf实现页面的展示。<!--thymeleaf--><dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-thymeleaf</artifactid></dependency>3第三步骤:实体类。get和set方法自己生成。public class importdata { private int id; private string name; private int age; private date createdate;}4第四步骤:后台controller代码编写。controller主要分为三部分1、引入需要的包2、跳转到导入页面的请求3、excel导入请求,简单来说就是上传+excel读取package com.example.excelimport.controller;import com.example.excelimport.excel.importdata;import org.apache.poi.hssf.usermodel.hssfdateutil;import org.apache.poi.hssf.usermodel.hssfrow;import org.apache.poi.hssf.usermodel.hssfsheet;import org.apache.poi.hssf.usermodel.hssfworkbook;import org.springframework.stereotype.controller;import org.springframework.web.bind.annotation.*;import org.springframework.web.multipart.multipartfile;import j**ax.servlet.http.httpservletrequest;import j**a.text.simpledateformat;import j**a.util.arrayl**t;import j**a.util.l**t;@controllerpublic class excelimportcontroller { @getmapping("/tohtml") string test(httpservletrequest request) { return "excelimport"; } //处理文件上传 @responsebody//返回json数据 @requestmapping(value = "/excelimport", method = requestmethod.post) public string uploadimg(@requestparam("file") multipartfile file, httpservletrequest request) { string contenttype = file.getcontenttype(); string filename = file.getoriginalfilename(); if (file.**empty()) { return "文件为空!"; } try { //根据路径获取这个操作excel的实例 hssfworkbook wb = new hssfworkbook(file.getinputstream()); //根据页面index 获取sheet页 hssfsheet sheet = wb.getsheetat(0); //实体类集合 l**t<importdata> importdatas = new arrayl**t<>(); hssfrow row = **; //循环sesheet页中数据从第二行开始,第一行是标题 for (int i = 1; i < sheet.getphysicalnumberofrows(); i++) { //获取每一行数据 row = sheet.getrow(i); importdata data = new importdata(); data.setid(integer.valueof((int) row.getcell(0).getnumericcellvalue())); data.setname(row.getcell(1).getstringcellvalue()); simpledateformat df = new simpledateformat("yyyy/mm/dd"); data.setcreatedate(df.parse(df.format(hssfdateutil.getj**adate(row.getcell(2).getnumericcellvalue())))); data.setage(integer.valueof((int) row.getcell(3).getnumericcellvalue())); importdatas.add(data); } //循环展示导入的数据,实际应用中应该校验并存入数据库 for (importdata imdata : importdatas) { simpledateformat df = new simpledateformat("yyyy/mm/dd hh:mm:ss"); system.out.println("id:"+imdata.getid()+" name:"+imdata.getname()+" createdate:"+df.format(imdata.getcreatedate())+" age:"+imdata.getage()); } } catch (exception e) { e.printstacktrace(); } return "导入成功!"; }}5第五步骤:前端导入页面。1、注意html页面存放的位置,默认要放excelimport\src\main\resources\templates\excelimport.html如下图:2:具体代码<!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>excel导入</title></head><body><form enctype="multipart/form-data" method="post" action="/excelimport"> 选择excel表格:<input type="file" name="file"/><br/> <input type="submit" value="上传"/></form></body></html>6第六步骤:测试。1、打开页面2、选择文件,并上传。3、测试结果输出如下图所示导入成功。end 20210311
汇率兑换计算器

类似问答
  • 北方导航现在还能进入吗?
    • 2024-06-04 20:05:26
    • 提问者: 未知
    给你建议的都**了把,北方导航到现在还在涨,股票这东西强者恒强,抄底才不靠谱,追高虽然也不是策略但是北方导航这种现在进都可以
  • 如何将上市公司报表导入excel
    • 2024-06-04 05:23:26
    • 提问者: 未知
    在网页的空白处点鼠标右键。然后点导出exceal就可以导成exceal了。
  • 如何将excel中的坐标和高程一起导入cad
    • 2024-06-04 15:46:04
    • 提问者: 未知
    一,直接在excel里编辑“_donut0.50y,x-textjmly,x2.00点号h”;二,直接编辑sc**件,这是cad的script文件。编辑好了在命令行输入script选取文件就可以;三,直接把数据由...
  • 如何实现reits的“扩募功能”?
    • 2024-06-04 19:31:17
    • 提问者: 未知
    中联基金执行总经理范熙武表示,上海证券交易所专业、高...保利租赁住房reits的“储架发行机制”,在当前的资产证券化制度框架内创设出“可以长大”的reits,间接实现了公募...
  • excel 如何实现 求助excel高手!
    • 2024-06-04 10:02:43
    • 提问者: 未知
    具体问题我也不知道,你先看看这个sub mysub() dim str as string, a, n as integer str = [b1] n = 1 a = instr(str, ",") do while a > 0 b = left(str, a) ...
  • excel导股票数据
    • 2024-06-04 21:11:25
    • 提问者: 未知
    很早以前许多网站都可以导入实时的股票数据,但后来几乎所有的网站都做了“特别”的设置,不让excel导入了,而且越来越多的网站不让游客形式使用实时数据,必须注册一个用户才行,我想人家网站都不希望你的眼球从人家的网站上离开,毕竟www是眼球经济,人家也需要收入才能活下去。
  • excel电子表格的常用功能有哪些?
    • 2024-06-04 14:22:25
    • 提问者: 未知
    有6个常用功能。1、基本的excel功能 基本上,excel控件支持excel的一些基本功能,如单次选择、多次选择、合并单元格、多个工作表、交叉工作表、公式索引、层次显示、分组、条件格式、排序、行过滤等。2.导入和导出excel 一般情况下,excel控件会独立安装excel文件格式的输入输出引擎,excel...
  • 请教:怎么把excel文件导入同花顺软件
    • 2024-06-04 18:23:38
    • 提问者: 未知
    1、首先查找价格表的地址。2、打开excel表将光于a1,选据/导入外部数据/veb查询”,在地址栏输票表地址,“转到”,单击价格表旁黄色向右箭头,单击“导入”,即可将价格表导入excel表。3、将excel表起名,保存。4、光标放在新导入表格中,在“数据/导入外部数据/数据区域属性/数据控件”中,勾选“打开工作簿时自动刷新/确定”。4、再在目录打开保存过的excel表,点击“启用自动刷新”按钮,...
  • excel实现多项指标自动判级
    • 2024-06-04 15:20:12
    • 提问者: 未知
    单个指标你会用,那你就比较四个单项指标,取最大值就可以了,思路是=max(指标1结果,指标2结果,指标3结果,指标4结果)做公式时候把大写的等级用小写数字代替
  • 用户nc银行对账单导入,导入成功却无更新
    • 2024-06-04 16:05:29
    • 提问者: 未知
    1用户nc银行对账单导入时,无提示导入错误,却没有新增对账单信息。出现如下的提示: 2原因是录入的对账单中“银行类别”错误。举例说明:3有可能正确的应为“**银行-cb",而误录为“**银行cb"end
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。