在jsp页面

<html>
<body>
<head>
<script type="text/javascript">
function fileChange(input){var fileName = input.value;if(fileName.length > 1 && fileName ) {       var ldot = fileName.lastIndexOf(".");var type = fileName.substring(ldot + 1);if(type=="xls" || type=="xlsx") {$("#type").val(type);var form=document.getElementById("form_query");form.method = 'post';form.action = 'config/department/importExcle';form.submit();  }else{alert("文件格式不准确!");input.outerHTML=input.outerHTML.replace(/(value=\").+\"/i,"$1\"")}       }
};</script>
</head>
<table><tr><td><input type="file" id="excleFile" name="excleFile"onchange="fileChange(this);" style="display:none"/><button onclick="$('input[id=excleFile]').click();" class="save-btn">导入</button></td><td><button onclick="exportDepart()" class="save-btn">导出</button></td></tr>
</table>
</body>
</html>

本人用的struts2 的框架,在jsp页面写好以后,数据会通过struts.xml 找到action中对应的方法,在action方法中的具体代码如下:

//导入科室信息 public String readXls() throws IOException{try {Workbook workBook=null;InputStream is = new FileInputStream(excleFile);String type = request.getParameter("type");if(type.toLowerCase().endsWith("xls")){  workBook=new HSSFWorkbook(is);  }  if(type.toLowerCase().endsWith("xlsx")){  workBook= new XSSFWorkbook(is);  }  //调用service层方法,把数据传到service层处理。departmentsService.readXls(workBook);return SUCCESS;} catch (FileNotFoundException e) {log.error(e);return ERROR;}}

接在在service实现层进行处理,具体代码如下:

@Override
public List<DepartmentVO> readXls(Workbook workBook) {try {DepartmentVO departVO=null;for(int numSheet=0;numSheet<=workBook.getNumberOfSheets();numSheet++){Sheet sheet=workBook.getSheetAt(numSheet);if(sheet==null){continue;}//处理excel表格中的数据,其实很简单对应好就可以了。for(int rowNum=1;rowNum<=sheet.getLastRowNum();rowNum++){Row row=sheet.getRow(rowNum);if(row!=null){departVO=new DepartmentVO();Cell dId=row.getCell(1);Cell dName=row.getCell(2);//Cell pId=row.getCell(2);//Cell dStatus=row.getCell(3);Cell dInfo=row.getCell(4);Cell dAddr=row.getCell(5);Cell dPhone=row.getCell(6);Cell dNo=row.getCell(0);departVO.setDepartmentName(ExcleUtils.getValue(dName));departVO.setDepartmentId(ExcleUtils.getValue(dId));departVO.setDisplay_no(ExcleUtils.getValue(dNo));departVO.setParentId("0");departVO.setPhone(ExcleUtils.getValue(dPhone));departVO.setDepartmentAddr(ExcleUtils.getValue(dAddr));departVO.setIntroduction(ExcleUtils.getValue(dInfo));departVO.setDepartment_status(1);saveOrUpdaeDepartment(departVO);}}}} catch (Exception e) {log.error(e);}return null;
}@Override
public ServiceResult saveOrUpdaeDepartment(DepartmentVO d) {try{departmentDAO.saveOrUpdaeDepartment(d);return ServiceResult.getSucInstance();}catch(DataAccessException dacEx){ServiceResult sr = ServiceResult.getFailedInstance("", "系统异常,更新科室失败!");return sr;}catch(Exception ex){log.error(null, ex);ServiceResult sr = ServiceResult.getFailedInstance("", "参数错误,更新科室失败!");return sr;}
}

剩下的就不写了,剩下就是封装好的数据传到bean中存到数据库的操作。我代码的例子可能不是很好,是将科室信息导入数据库的。所以各位看官轻喷嘿嘿


欢迎大家关注个人公众号
分享各种学习资料,包含java,linux,大数据等。资料包含视频文档以及源码,仅供学习交流和分享,不涉及任何商业用途。同时分享本人及投递的优质技术博文。

在javaweb中将excel表格导入存放数据库相关推荐

  1. 关于怎么把Excel表格导入MySQL数据库中

    关于怎么把Excel表格导入MySQL数据库中 第一步:建造Excel表格并且编辑数据. 1.我们要建立一个Excel表格文件 2.编辑我们需要的数据 3.保存到你知道的位置 第二步:在MySQL中建 ...

  2. oracle 导入excel时间格式,excel表格导入时间数据库中-excel导入数据库,我的日期是datatime()自动生成......

    如何将excel表格数据导入到oracle数据库对应的表中? 假定a1是你的mysql中的时间戳,要在B1取得普通的时间表示,则b1= =25569 A1*0.0000115743621516652 ...

  3. word导入mysql表格,如何将excel表格导入mysql数据库【excel表格导入word太大】

    如何在excel表格中读取sql数据库数据 excel程序自带的外部功能,可以连接sql服.具体步骤为: 1.选择[数据]选项卡,在[获取外部数据]分组,找到[自其他来源]. 2.单击[自其他来源]按 ...

  4. access数据库导入oracle数据库,将excel表格导入access数据库再导入oracle数据库方法-如何将ACCESS数据库的文件导入到ORACLE中?...

    怎样将excel中的数据导入到oracle数据库中 敢问楼主,表A存在几列,表B存在几列,表C存在几列 常规方法(表中列和excel中列一致) PLSQL 中 : select * from A up ...

  5. 关于EXCEL表格导入\导出数据…

    good! 原文地址:关于EXCEL表格导入导出数据库的代码 作者:海豚湾孬蛋 导入/导出Excel       --从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:     ...

  6. mysql导入复杂excel表格,较复杂的excel表格导入数据库oracle或mysql《》

    在JAVA web开发中怎么把Excel中的数据导入到oracle数据库中 1.准备数:在excel中出需要的数据 2.将excel中的数据另存为文件(有制表符分隔的) 3.将新保存到文本文件中的数据 ...

  7. 把EXCEL表格导入到MYSQL中_将EXCEL表格中的数据导入mysql数据库表中(两种方法)...

    今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命上网查阅方法,发现以下两种方法比较可行: 在此之前先说说按照网上的说法我没有试验成功的方法,将excel文件xls保 ...

  8. php wps导入数据库,wps excel表格怎么导入数据库-如何把excel表格导入wps

    wps怎么将excel表格导入word 在word中的菜单栏选择"插入"--"对象"--选择"新建"或者"由对象创建". ...

  9. Excel表格导入数据库进行判断是否有相同的数据

    Excel表格导入数据库进行判断是否有相同的数据 这个问题困惑了我1天的时间,终于解决了这个问题.这个问题说复杂也不复杂,说简单也不简单. 我先说一下我的业务需求. 我们大家都知道,数据库对应的实体类 ...

最新文章

  1. Django模型 Q对象实现复杂查找
  2. XenApp/XenDesktop 7.11中对于视频、图片、文字的优化的说明
  3. Linux:vim环境设置
  4. VC6.0使用中遇到的一些问题
  5. sublime text java 开发_Sublime Text 3搭建Java开发环境
  6. 程序员的一个好习惯,你有几个?
  7. 使用RESTful客户端API进行GET / POST
  8. SqlServer 的IDENTITY_INSERT设置为OFF问题
  9. SAP GRC 权限合规审计系统
  10. html5代码自动生成,vs code中设置html5 快速生成模板
  11. oracle存储过程备份,Oracle存储过程(二)
  12. usb转rs485测试软件,usb转rs485
  13. 9门主流编程语言---详细对比
  14. 等高线的matlab编程,matlab等高线
  15. flutter基于provider状态管理设置主题颜色、实现简单登录、注册功能---页面+逻辑
  16. Maven基础5:Maven基本概念,仓库配置(在setting中配置本地仓库 和 远程仓库);全局setting和局部setting;
  17. 期望最大化(Expectation Maximization)算法介绍
  18. 德国意志战胜阿根廷野蛮!德国万岁!
  19. 充电电流的大小是谁决定的?
  20. 微信小程序实现星级评价和效果展示

热门文章

  1. (转)在路上—Tinyfool的程序员生涯(职业生涯篇一)
  2. Python网络爬虫入门(五)—— 巧用抓包,爬遍SCU玻璃杯事件所有神回复
  3. python字典添加主键_Python--MySql(主键的创建方式、存储引擎、存储过程、索引、pymsql)...
  4. wmiprvse.exe cpu占用高怎么解决
  5. 网络营销实训一:什么是网络营销?
  6. Oracle 19c 安装步骤(超详细)
  7. 一场积极的变革,期待着与5G的精彩邂逅
  8. 健康大讲堂—凡膳皆药 寓医于食
  9. 明明的随机数c++超短题解
  10. Git扩展工具--GitExtension的安装和配置--2021-8-22