`
乌托邦之爱
  • 浏览: 282178 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

struts2上传excel文件并解析数据插入数据库

阅读更多
@SuppressWarnings("unchecked")
	public String uploadAlarmRmsJkmalfuncexperience()
	{
		String date = new SimpleDateFormat("yyyyMMddHHmmssSS").format(new Date());
		 ServletContext aplication = ServletActionContext.getServletContext();
		String path = aplication.getRealPath("/excel");
		System.out.println(path);
		FileUtil.copyFileToDir(path, upload, date+"_"+uploadFileName);
		
		try {
			InputStream is = new FileInputStream(new File(path,date+"_"+uploadFileName));
			try {
				Workbook book= Workbook.getWorkbook(is);
			Sheet seet= book.getSheet(0);
			List<AlarmRmsJkmalfuncexperience> lists = new ArrayList();
			AlarmRmsJkmalfuncexperience jkmalfuncexperience=null;
			for(int i=1;i<seet.getRows();i++)
			{
				jkmalfuncexperience =new AlarmRmsJkmalfuncexperience();
				jkmalfuncexperience.setExpid(seet.getCell(0,i).getContents());
				jkmalfuncexperience.setExptitle(seet.getCell(1,i).getContents());
				jkmalfuncexperience.setMalfuncarea(seet.getCell(2,i).getContents());
				jkmalfuncexperience.setSpecialtype(seet.getCell(3,i).getContents());
				jkmalfuncexperience.setDevicetype(seet.getCell(4,i).getContents());
				jkmalfuncexperience.setDevicecompany(seet.getCell(5,i).getContents());
				jkmalfuncexperience.setVersion(seet.getCell(6,i).getContents());
				jkmalfuncexperience.setExplevel(seet.getCell(7,i).getContents());
				jkmalfuncexperience.setExpkeyword(seet.getCell(8,i).getContents());
				jkmalfuncexperience.setMalfuncdescription(seet.getCell(9,i).getContents());
				jkmalfuncexperience.setExperiencesummary(seet.getCell(10,i).getContents());
					
					lists.add(jkmalfuncexperience);
			}
			alarmRmsJkmalfuncexperienceManager.saveOrUpdateAll(lists);
			
			} catch (BiffException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return SUCCESS;
	}
 
分享到:
评论

相关推荐

    extjs3.2+struts2实现多文件上传excel并插入到数据库

    总的来说,"extjs3.2+struts2实现多文件上传excel并插入到数据库"项目结合了前端交互、后端处理和数据库操作,实现了一个完整的数据导入流程。开发者需要理解ExtJS的组件使用、Struts2的文件上传处理、Java对Excel...

    Struts2 Excel导入导出数据

    导入时,读取上传的Excel文件,解析数据,然后通过JDBC调用存储过程将数据插入数据库。 3. **创建Excel模板**:设计Excel模板,包括列名和预期的数据格式。这将作为导出的模板或导入时的数据验证依据。 4. **处理...

    简单java做excel解析并验证插入数据库.pdf

    这个PDF文档标题提到的“简单java做excel解析并验证插入数据库”涉及到的关键技术包括Excel文件解析、文件上传以及数据库操作。下面我们将详细讨论这些知识点。 首先,Excel文件解析通常使用Apache POI库,这是一个...

    ajax 上传 下载 把excel 中的数据导入到数据库 struts

    本文将深入探讨如何使用AJAX技术、Java和Struts框架来实现一个功能,即通过AJAX实现Excel文件的上传,并将其中的数据导入到数据库中。 首先,我们需要了解AJAX(Asynchronous JavaScript and XML)的核心概念。它是...

    java中excel数据写入数据库

    综上所述,"java中excel数据写入数据库"涉及到的主要知识点有:Java Excel处理(使用jxl库),Struts2框架的文件上传,以及使用JDBC将数据写入数据库。这个过程需要对Java编程、Web开发和数据库操作有深入的理解。在...

    struts2+poi实现excel文件的导出

    同时,如果你需要支持 Excel 的导入,可以创建相应的 Action 方法,读取客户端上传的文件,然后利用 POI 解析 Excel 数据并存入数据库。 总之,通过 Struts2 和 POI 的结合,开发者可以方便地在 Web 应用中提供 ...

    文件上传使用POI导入数据库

    服务器端通常使用特定的库或框架(如Spring MVC、Struts2等)来处理这些上传请求,解析请求体中的文件内容,并保存到服务器的临时目录或者指定位置。文件上传时需要注意文件大小限制、安全性(防止文件注入攻击)...

    Excel上传操作数据库

    在服务器端,你需要解析上传的Excel文件,再次使用Apache POI库,然后将数据插入到数据库中。 4. **与Oracle数据库交互**: - 一旦Excel数据被读取,可以使用JDBC(Java Database Connectivity)来与Oracle数据库...

    java版Excel文件导入数据库源代码

    java版Excel文件导入数据库源代码 servlet容器:tomcat(或者其他) 数据库:oracle(或者其他) 使用框架:jsp+struts1.2 支持字符型/数据型/日期型/CLOB等数据 使用步骤: 1.下载本资源,解压后得到4个文件:...

    eclipse和mysql+strust2实现excel数据的导入导出完整代码

    首先,你需要解析Excel文件,读取数据,然后通过Struts2的动作类将数据转换为Java对象,最后通过JDBC连接插入到MySQL数据库。 5. **Excel数据导出**:导出数据时,同样使用Apache POI创建一个新的Excel工作簿,然后...

    SSH框架中关于EXCEL表格导入到MySQL数据库

    在导入数据时,需要将Excel解析得到的数据映射到实体类,并调用`save()`或`saveOrUpdate()`方法批量保存到数据库。 ```java SessionFactory sessionFactory = HibernateUtil.getSessionFactory(); Session session ...

    struts+hibernate的导入导出

    一旦文件成功上传到服务器端,下一步就是解析文件内容并将数据插入到数据库中。这里可以使用Apache POI库来读取Excel文件,POI是一个用于处理MS Office文档格式的强大Java库。解析完成后,可以通过Hibernate ORM框架...

    SSH2数据导入导出

    在Excel导入导出场景中,Struts2的动作类(Action)可以接收用户上传的Excel文件,进行必要的验证,然后调用Service层的方法处理数据。 Hibernate作为ORM(对象关系映射)工具,简化了数据库操作。在导入时,它能将...

    struts2+hibernate实现的网站

    这可能涉及使用Apache POI库解析Excel文件,读取数据,并通过Hibernate批量插入到数据库中。开发者需要处理Excel格式的不同版本,以及数据验证和异常处理。 视频播放功能意味着网站包含了多媒体内容的处理。这通常...

    POI导入Excel表格数据小例子

    后端使用了 Struts2 框架,通过 `importExcel()` 方法处理文件上传和数据导入。 ```java private File excelFile; public File getExcelFile() { return excelFile; } public void setExcelFile(File excelFile)...

    JavaWeb - Excel_Word(2003_2007、上传下载、解析生成、导入导出)源码

    - **导入导出**:导入时,先读取Excel文件,然后将数据解析为适合数据库存储的格式。导出时,从数据库获取数据,构造Excel表格并提供下载。 4. **Word处理**: Apache POI同样支持Word处理,使用XWPFDocument...

    S2SH导入excel表

    在S2SH框架中进行Excel导入功能,可以帮助用户方便地将大量数据从Excel文件导入到数据库中,提高数据处理效率。以下是一个详细的步骤解析: 1. **Action层**: 在Action类中,首先定义一个方法来处理导入请求。此...

    导出excel表

    1. 文件上传:使用Struts2的FileUpload拦截器处理文件上传请求,获取上传的Excel文件。 2. 验证文件:检查文件类型、大小等,确保上传的是有效的Excel文件。 3. 解析Excel:使用POI读取Excel内容,将其转换为Java...

    s2sh--lib.rar_s2sh_s2sh l_spring l_ssh_struts2

    【标题】"s2sh--lib.rar_s2sh_s2sh l_spring l_ssh_struts2" 提供的是一个包含s2sh...通过Struts2负责前端请求的处理,Spring处理业务逻辑和依赖注入,Hibernate处理数据访问,可以构建出高效、灵活的Java Web应用。

    ssh处理xls

    在处理Excel上传时,我们可以创建一个Action类,这个类将接收来自用户的上传请求,解析上传的文件,并将数据传递给后端服务进行处理。Struts2的拦截器可以用来添加验证逻辑,确保上传的文件是合法的Excel文件。 ...

Global site tag (gtag.js) - Google Analytics