jsp页面:
<form name="excelImportForm" action="${ctx}/cheeventlog/upload" method="post" enctype="multipart/form-data" id="excelImportForm"> <div class="modal-body"> <div class="row gap"> <div class="col-sm-3"> <input id="excel_file" type="file" name="filename"/> </div> <div class="col-sm-3"> <input id="excel_button" type="submit" value="导入Excel" /> </div> </div> </div> </form>
private String getValue(HSSFCell hssfCell) { if (hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN) { // 返回布尔类型的值 return String.valueOf(hssfCell.getBooleanCellValue()); } else if (hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC) { // 返回数值类型的值 Double temp = hssfCell.getNumericCellValue(); return String.valueOf(temp.intValue()); } else { // 返回字符串类型的值 return hssfCell.getStringCellValue(); } }
@RequestMapping(value = "upload", method = RequestMethod.POST) public String upload(@RequestParam("filename") MultipartFile file, HttpServletRequest request) throws IOException { String name = file.getOriginalFilename(); // 获取上传文件名 long size = file.getSize(); // 获取文件的大小 if ((name == null || name.equals("")) && size == 0) { return null; } InputStream is = file.getInputStream(); HSSFWorkbook hssfWorkbook = new HSSFWorkbook(is); // 一个excel对象 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); CheEventLog cheLog = null; try { // 循环工作表Sheet for (int numSheet = 0; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++) { HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(numSheet); if (hssfSheet == null) { continue; } // 循环行Row for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) { HSSFRow hssfRow = hssfSheet.getRow(rowNum); if (hssfRow != null) { HSSFCell eventSource = hssfRow.getCell(0); HSSFCell companyName = hssfRow.getCell(1); HSSFCell eventName = hssfRow.getCell(2); HSSFCell eventReason = hssfRow.getCell(3); HSSFCell eventEnterprise = hssfRow.getCell(4); HSSFCell emergencySituation = hssfRow.getCell(5); HSSFCell behindSituation = hssfRow.getCell(6); HSSFCell disabled = hssfRow.getCell(7); HSSFCell version = hssfRow.getCell(8); HSSFCell createUserid = hssfRow.getCell(9); HSSFCell createTime = hssfRow.getCell(10); HSSFCell updateUserid = hssfRow.getCell(11); HSSFCell updateTime = hssfRow.getCell(12); // new cheLog = new CheEventLog(); cheLog.setEventSource(Integer .valueOf(getValue(eventSource))); cheLog.setCompanyName(getValue(companyName)); cheLog.setEventName(getValue(eventName)); cheLog.setEventReason(getValue(eventReason)); cheLog.setEventEnterprise(getValue(eventEnterprise)); cheLog.setEmergencySituation(getValue(emergencySituation)); cheLog.setBehindSituation(getValue(behindSituation)); cheLog.setDisabled(Integer.valueOf(getValue(disabled))); cheLog.setVersion(Integer.valueOf(getValue(version))); cheLog.setCreateUserid(Integer .valueOf(getValue(createUserid))); cheLog.setCreateTime(sdf.parse(getValue(createTime))); cheLog.setUpdateUserid(Integer .valueOf(getValue(updateUserid))); cheLog.setUpdateTime(sdf.parse(getValue(updateTime))); cheEventLogService.save(cheLog); System.out.println(createTime + " " + updateTime); } } } } catch (Exception e) { e.printStackTrace(); } return "redirect:/cheeventlog/list"; }
相关推荐
为了实现这一功能,你需要配置Spring MVC的控制器,定义处理Excel导入和导出的HTTP请求方法。同时,你需要创建服务层来处理业务逻辑,比如数据验证、转换和存储。此外,你可能还需要创建一些实体类来表示Excel中的...
本主题聚焦于如何利用Spring3 MVC框架结合Apache POI库来实现在Java环境中Excel与MySQL数据库之间的数据导入与导出。 Spring3 MVC是Spring框架的一个组件,专门用于构建Web应用程序,它提供了模型-视图-控制器(MVC...
Spring MVC 是一个强大的Java web开发框架,用于构建可维护、高性能和灵活的Web应用程序。在“spring MVC 导出excel...通过不断实践和优化,Spring MVC结合Apache POI可以实现功能强大且用户体验良好的Excel导出功能。
在本主题中,我们将讨论如何利用Spring 3.0 MVC和Apache POI库来处理Excel文件,实现批量导入数据库和导出数据的功能。 Apache POI是一个强大的开源库,专门用于读写Microsoft Office格式的文件,特别是Excel(....
在本实例中,使用了Apache POI库来实现Excel导入功能。Apache POI是一个基于Java的库,提供了一个简洁的方式来读取和写入Microsoft Office文件,包括Excel文件。在本实例中,使用了POI库来读取Excel文件,并将其导入...
本教程将详细讲解如何利用Spring框架实现Excel数据的批量导入,以提高数据录入效率。 首先,我们需要了解Excel文件的结构。Excel是一种常用的电子表格软件,它的数据通常存储在工作簿(Workbook)中,每个工作簿...
### SpringMVC与POI整合实现Excel导入操作详解 #### 一、背景介绍 在现代企业应用开发中,经常需要处理各种格式的数据文件,其中Excel是最常见的一种。使用SpringMVC框架结合Apache POI库来处理Excel文件的导入操作...
### POI导入导出及Spring框架综合应用 #### 一、Apache POI简介与核心功能 Apache POI是Apache软件基金会的Jakarta项目中的一个子项目,它为Java程序员提供了一组API,使得他们能够使用Java来操作Microsoft Office...
结合这三个框架和POI库,开发者可以构建一个完整的后端系统,处理HTTP请求,通过Spring MVC进行业务逻辑控制,利用Spring管理依赖,通过Mybatis执行数据库操作,同时使用POI处理Excel数据,如报表生成或数据导入导出...
总结起来,"SpringMvc+POI 导入Excel"是一个涵盖前端交互、后端处理、文件上传、数据读取、验证和保存等多个环节的综合技术实践。通过学习和掌握这些知识点,开发者可以有效地实现Web应用中的Excel数据导入功能,...
本文将深入探讨如何使用Spring MVC实现Excel文件的导入功能。 首先,我们需要理解Spring MVC处理文件上传的基本原理。Spring MVC通过`@RequestParam`注解来接收上传的文件,通常与`MultipartFile`接口一起使用。`...
此外,为了提高代码的可维护性和复用性,可以抽象出通用的Excel导入导出服务,封装读写Excel的核心逻辑,提供接口供其他业务调用。还可以设计一套模板规则,使得业务人员可以根据规则自行创建和修改模板,减轻开发...
本文将围绕“poi+springmvc+springjdbc导入导出excel实例”的主题,详细讲述如何使用这些技术实现数据的导入导出功能。 首先,我们需要了解这些技术的基础概念: 1. POI:Apache POI是一个开源的Java库,用于处理...
总的来说,本学习资源涵盖了Spring MVC 3的基础知识,包括注解驱动的控制器、数据库操作、数据分页、数据导入导出以及异常处理等重要概念。通过实践这些内容,你将能够构建出功能完备且健壮的Web应用程序。
本篇文章将详细介绍如何在Spring MVC项目中使用Apache POI库来实现Excel的导入和导出。 Apache POI是Apache软件基金会的一个开源项目,专门用于读写Microsoft Office格式的文件,包括Excel。在Java中,POI提供了API...
首先,让我们深入理解一下如何使用Struts2和POI来实现Excel的导入导出。 1. **Struts2的Action配置**: 在Struts2中,你需要创建一个Action类来处理用户请求。这个Action类会有一个方法,专门处理导入或导出Excel...
在Excel导入导出过程中,Apache POI库起到了核心作用。POI提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format)API,分别用于读写旧版的Excel 97-2003格式(.xls)和较新的Excel 2007及以上...
在Excel导入导出中,Controller负责接收文件、传递给Service处理,Service完成实际的业务逻辑,最后Controller将结果返回给前端。 总结一下,本教程的目的是教你如何在SSM框架下利用Apache POI实现Excel的导入导出...
"SpringMvc+POI处理excel表数据导入" 概念介绍 Apache POI 是 Apache 软件基金会的开放源码函式库,POI 提供 API 给 Java 程序对 Microsoft Office 格式档案读和写的功能。POI 是一个功能强大且灵活的开源库,可以...