`
xiao523899117
  • 浏览: 513 次
文章分类
社区版块
存档分类
最新评论

spring mvc poi excel 导入excel

阅读更多

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";
	}

 

 

  • 大小: 101.9 KB
分享到:
评论

相关推荐

    spring3.2.5 MVC Poi3.9操作excel批量导入

    为了实现这一功能,你需要配置Spring MVC的控制器,定义处理Excel导入和导出的HTTP请求方法。同时,你需要创建服务层来处理业务逻辑,比如数据验证、转换和存储。此外,你可能还需要创建一些实体类来表示Excel中的...

    Spring3 MVC + POI 实现 Excel与MySQL 的导入导出

    本主题聚焦于如何利用Spring3 MVC框架结合Apache POI库来实现在Java环境中Excel与MySQL数据库之间的数据导入与导出。 Spring3 MVC是Spring框架的一个组件,专门用于构建Web应用程序,它提供了模型-视图-控制器(MVC...

    spring MVC 导出excel

    Spring MVC 是一个强大的Java web开发框架,用于构建可维护、高性能和灵活的Web应用程序。在“spring MVC 导出excel...通过不断实践和优化,Spring MVC结合Apache POI可以实现功能强大且用户体验良好的Excel导出功能。

    spring3.0 MVC Poi操作excel批量导入数据库和导出数据

    在本主题中,我们将讨论如何利用Spring 3.0 MVC和Apache POI库来处理Excel文件,实现批量导入数据库和导出数据的功能。 Apache POI是一个强大的开源库,专门用于读写Microsoft Office格式的文件,特别是Excel(....

    非常详细的用 java(springmvc+mybatis)实现excel导入功能并且保存到数据库

    在本实例中,使用了Apache POI库来实现Excel导入功能。Apache POI是一个基于Java的库,提供了一个简洁的方式来读取和写入Microsoft Office文件,包括Excel文件。在本实例中,使用了POI库来读取Excel文件,并将其导入...

    Spring框架实现Excel批量导入数据

    本教程将详细讲解如何利用Spring框架实现Excel数据的批量导入,以提高数据录入效率。 首先,我们需要了解Excel文件的结构。Excel是一种常用的电子表格软件,它的数据通常存储在工作簿(Workbook)中,每个工作簿...

    SpringMvc+POI 处理Excel的导入操作

    ### SpringMVC与POI整合实现Excel导入操作详解 #### 一、背景介绍 在现代企业应用开发中,经常需要处理各种格式的数据文件,其中Excel是最常见的一种。使用SpringMVC框架结合Apache POI库来处理Excel文件的导入操作...

    poi导入导出及spring

    ### POI导入导出及Spring框架综合应用 #### 一、Apache POI简介与核心功能 Apache POI是Apache软件基金会的Jakarta项目中的一个子项目,它为Java程序员提供了一组API,使得他们能够使用Java来操作Microsoft Office...

    Spring MVC+Spring+Mybatis+poi+xml全部jar包

    结合这三个框架和POI库,开发者可以构建一个完整的后端系统,处理HTTP请求,通过Spring MVC进行业务逻辑控制,利用Spring管理依赖,通过Mybatis执行数据库操作,同时使用POI处理Excel数据,如报表生成或数据导入导出...

    SpringMvc+POI 导入Excel

    总结起来,"SpringMvc+POI 导入Excel"是一个涵盖前端交互、后端处理、文件上传、数据读取、验证和保存等多个环节的综合技术实践。通过学习和掌握这些知识点,开发者可以有效地实现Web应用中的Excel数据导入功能,...

    springMVC导入EXCEL

    本文将深入探讨如何使用Spring MVC实现Excel文件的导入功能。 首先,我们需要理解Spring MVC处理文件上传的基本原理。Spring MVC通过`@RequestParam`注解来接收上传的文件,通常与`MultipartFile`接口一起使用。`...

    springmvc+POI的Excel文件导入导出

    此外,为了提高代码的可维护性和复用性,可以抽象出通用的Excel导入导出服务,封装读写Excel的核心逻辑,提供接口供其他业务调用。还可以设计一套模板规则,使得业务人员可以根据规则自行创建和修改模板,减轻开发...

    详解poi+springmvc+springjdbc导入导出excel实例

    本文将围绕“poi+springmvc+springjdbc导入导出excel实例”的主题,详细讲述如何使用这些技术实现数据的导入导出功能。 首先,我们需要了解这些技术的基础概念: 1. POI:Apache POI是一个开源的Java库,用于处理...

    spring mvc学习+数据分页+数据导入导出

    总的来说,本学习资源涵盖了Spring MVC 3的基础知识,包括注解驱动的控制器、数据库操作、数据分页、数据导入导出以及异常处理等重要概念。通过实践这些内容,你将能够构建出功能完备且健壮的Web应用程序。

    SpringMvc 使用poi导入导出Excel

    本篇文章将详细介绍如何在Spring MVC项目中使用Apache POI库来实现Excel的导入和导出。 Apache POI是Apache软件基金会的一个开源项目,专门用于读写Microsoft Office格式的文件,包括Excel。在Java中,POI提供了API...

    Struts2 poi动态导入导出Excel源码示例

    首先,让我们深入理解一下如何使用Struts2和POI来实现Excel的导入导出。 1. **Struts2的Action配置**: 在Struts2中,你需要创建一个Action类来处理用户请求。这个Action类会有一个方法,专门处理导入或导出Excel...

    ssh整合poi导入导出Excel

    在Excel导入导出过程中,Apache POI库起到了核心作用。POI提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format)API,分别用于读写旧版的Excel 97-2003格式(.xls)和较新的Excel 2007及以上...

    基于SSM的POI导入导出Excel实战

    在Excel导入导出中,Controller负责接收文件、传递给Service处理,Service完成实际的业务逻辑,最后Controller将结果返回给前端。 总结一下,本教程的目的是教你如何在SSM框架下利用Apache POI实现Excel的导入导出...

    SpringMvc+POI处理excel表数据导入

    "SpringMvc+POI处理excel表数据导入" 概念介绍 Apache POI 是 Apache 软件基金会的开放源码函式库,POI 提供 API 给 Java 程序对 Microsoft Office 格式档案读和写的功能。POI 是一个功能强大且灵活的开源库,可以...

Global site tag (gtag.js) - Google Analytics