`
Franciswmf
  • 浏览: 799939 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

spring mvc导入excel

 
阅读更多

前台jsp:
<form id="importExcelForm" name="importExcelForm" method="post" novalidate enctype="multipart/form-data">
	<input type="hidden" name="aid" id="aid" value="${aid}">
	<input type="hidden" name="url" id="url" value="<%=request.getContextPath()%>/aaa/aaaController.do?importExcel">
	<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" class="vxi_crm_inputtable">
	   <tr>
	      <td>
		&nbsp;&nbsp;<vxi:i18n keyword="" options="{zh:'选择文件:',en:'File:'}"/>
		<input id="dataPortAttachment" type="file" name="attachment" class="easyui-validatebox" required="true"/>
	      </td>
	   </tr>
	</table>
</form>


后台java:
@RequestMapping(params={"importExcel"})
public void importExcel(
	HttpServletRequest request,
	HttpServletResponse response,
	@RequestParam("attachment") CommonsMultipartFile[] sourceFile) {
	if (sourceFile == null ||sourceFile.length==0) {
			return ;
	}
    	CommonsMultipartFile singleFile=sourceFile[0];
    	JSONObject json = new JSONObject();
	/*随机文件名*/
	Random rand = new Random();
	int random = rand.nextInt();
	random = random > 0 ? random : (-1) * random;// 随机负数转为正数
	Date date = new Date();
	SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
	String currentTime = sdf.format(date);
	if(singleFile.getOriginalFilename().indexOf(".")==-1){
		json.put("success", false);
		renderJson(response,json.toString());
		return;
	}
	String attachmentFileName = singleFile.getOriginalFilename(); // 原始文件名
	String attachmentContentType = attachmentFileName.substring(attachmentFileName.lastIndexOf("."));
	// 设置文件名(新文件名 = 当前时间 + 随机数 + 上传文件的后缀名)
	String newFileName = currentTime + random
			+ singleFile.getOriginalFilename().substring(singleFile.getOriginalFilename().lastIndexOf("."));
	/* 设置上传文件的保存路径 */
	// 获取web服务器工作路径
	String realPath = request.getServletContext().getRealPath("/excel/import");
	// 文件的存放位置 = web服务器中项目的images路径  +新文件名
	File destinationFile = new File(realPath + "/" +newFileName);
	try {
		// 将上传文件拷贝到web服务器
		InputStream in = singleFile.getInputStream();  
		FileUtils.copyInputStreamToFile(in, destinationFile);
	} catch (IOException e) {
		json.put("success", false);
		renderJson(response,json.toString());
		return;
	}
}
分享到:
评论

相关推荐

    spring MVC 导出excel

    在“spring MVC 导出excel”这个主题中,我们将深入探讨如何利用Spring MVC框架来实现Excel文件的导出功能,这对于数据展示和分析非常有用。 在实际应用中,我们可能需要将数据库中的大量数据导出到Excel文件,以便...

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

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

    Jett+Spring MVC实现Excel导出

    在本文中,我们将深入探讨如何使用Jett和Spring MVC框架来实现Excel文件的导出功能。Jett是一个轻量级的Java库,专门用于处理Excel数据的读取和写入,而Spring MVC则是广泛应用于构建Web应用的MVC(Model-View-...

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

    具体实现批量导入Excel到数据库的过程中,首先,我们需要使用Apache POI解析Excel文件,获取数据。这通常涉及读取工作簿、工作表、行和单元格,将它们转换为合适的对象模型。然后,这些对象可以被映射到数据库模型,...

    springMVC导入EXCEL

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

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

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

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

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

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

    "Java实现Excel导入功能并保存到数据库" 以下是根据给定的文件信息生成的相关知识点: 知识点1:Java Web开发框架SpringMVC 在本实例中,使用了SpringMVC框架来实现Web应用程序。SpringMVC是一种基于Java的Web...

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

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

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 mysql版本_spring3.0

    根据汉字 解析汉字的全拼(拼音)和首字母(导入excel到用户表,根据用户的汉字姓名生成拼音的用户名) 12.app接口(支持与其它语言数据交互) 12.极光推送 (推送给APP及时消息,APP不启动也能收到) 14.微信接口(身份...

    SpringMvc+POI 处理Excel的导入操作

    2. **SpringMVC**:基于Spring框架的一个MVC架构实现,用于构建Web应用程序。 3. **MultipartRequest**:SpringMVC提供的用于处理多部分请求的对象,常用于文件上传场景。 #### 四、核心代码解析 本节将详细解析...

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

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

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

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

    (源码)基于Spring MVC和Hibernate框架的学校管理系统.zip

    4. 用户管理管理员可以管理系统用户,支持从Excel导入用户数据和导出用户信息。 5. 投诉受理管理管理员可以处理用户的投诉。 6. 登录模块提供用户登录功能,支持登录失败反馈。 7. 错误处理处理用户权限不足、请求...

    spring MVC Web应用中集成Jasper报表工具

    在Spring MVC Web应用程序中集成Jasper报表工具是一个常见的需求,以提供动态生成和展示各种复杂数据的报表。JasperReports是一款强大的开源报表库,能够帮助开发者创建、设计和展示多种格式的报表,如PDF、HTML、...

    文件上传下载 excel导入导出 及http 传输

    导入Excel时,我们通常会遍历工作表中的单元格,将数据转化为适合存储在数据库或内存中的形式。导出时,我们创建新的工作表,填充数据,然后生成文件供用户下载。 再者,HTTP传输是Web服务的基础。HTTP(超文本传输...

    javaweb JSP页面导出和导入excel表格

    在JavaWeb开发中,JSP(JavaServer Pages)页面经常...在实际应用中,可能还需要结合Spring MVC或Struts等框架进行更复杂的业务逻辑处理。对于新手来说,理解并实践这些知识点将大大提升你在JavaWeb开发中的技能水平。

    Spring+springMVC+hibernate做的一个导入Excel

    在导入Excel的场景中,SpringMVC处理前端请求,将文件传递给后端服务。 3. **Hibernate框架**:Hibernate是一个对象关系映射(Object-Relational Mapping, ORM)工具,它简化了数据库操作。在这个项目中,Hibernate...

Global site tag (gtag.js) - Google Analytics