@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并插入到数据库"项目结合了前端交互、后端处理和数据库操作,实现了一个完整的数据导入流程。开发者需要理解ExtJS的组件使用、Struts2的文件上传处理、Java对Excel...
导入时,读取上传的Excel文件,解析数据,然后通过JDBC调用存储过程将数据插入数据库。 3. **创建Excel模板**:设计Excel模板,包括列名和预期的数据格式。这将作为导出的模板或导入时的数据验证依据。 4. **处理...
这个PDF文档标题提到的“简单java做excel解析并验证插入数据库”涉及到的关键技术包括Excel文件解析、文件上传以及数据库操作。下面我们将详细讨论这些知识点。 首先,Excel文件解析通常使用Apache POI库,这是一个...
本文将深入探讨如何使用AJAX技术、Java和Struts框架来实现一个功能,即通过AJAX实现Excel文件的上传,并将其中的数据导入到数据库中。 首先,我们需要了解AJAX(Asynchronous JavaScript and XML)的核心概念。它是...
综上所述,"java中excel数据写入数据库"涉及到的主要知识点有:Java Excel处理(使用jxl库),Struts2框架的文件上传,以及使用JDBC将数据写入数据库。这个过程需要对Java编程、Web开发和数据库操作有深入的理解。在...
同时,如果你需要支持 Excel 的导入,可以创建相应的 Action 方法,读取客户端上传的文件,然后利用 POI 解析 Excel 数据并存入数据库。 总之,通过 Struts2 和 POI 的结合,开发者可以方便地在 Web 应用中提供 ...
服务器端通常使用特定的库或框架(如Spring MVC、Struts2等)来处理这些上传请求,解析请求体中的文件内容,并保存到服务器的临时目录或者指定位置。文件上传时需要注意文件大小限制、安全性(防止文件注入攻击)...
在服务器端,你需要解析上传的Excel文件,再次使用Apache POI库,然后将数据插入到数据库中。 4. **与Oracle数据库交互**: - 一旦Excel数据被读取,可以使用JDBC(Java Database Connectivity)来与Oracle数据库...
java版Excel文件导入数据库源代码 servlet容器:tomcat(或者其他) 数据库:oracle(或者其他) 使用框架:jsp+struts1.2 支持字符型/数据型/日期型/CLOB等数据 使用步骤: 1.下载本资源,解压后得到4个文件:...
首先,你需要解析Excel文件,读取数据,然后通过Struts2的动作类将数据转换为Java对象,最后通过JDBC连接插入到MySQL数据库。 5. **Excel数据导出**:导出数据时,同样使用Apache POI创建一个新的Excel工作簿,然后...
在导入数据时,需要将Excel解析得到的数据映射到实体类,并调用`save()`或`saveOrUpdate()`方法批量保存到数据库。 ```java SessionFactory sessionFactory = HibernateUtil.getSessionFactory(); Session session ...
一旦文件成功上传到服务器端,下一步就是解析文件内容并将数据插入到数据库中。这里可以使用Apache POI库来读取Excel文件,POI是一个用于处理MS Office文档格式的强大Java库。解析完成后,可以通过Hibernate ORM框架...
在Excel导入导出场景中,Struts2的动作类(Action)可以接收用户上传的Excel文件,进行必要的验证,然后调用Service层的方法处理数据。 Hibernate作为ORM(对象关系映射)工具,简化了数据库操作。在导入时,它能将...
这可能涉及使用Apache POI库解析Excel文件,读取数据,并通过Hibernate批量插入到数据库中。开发者需要处理Excel格式的不同版本,以及数据验证和异常处理。 视频播放功能意味着网站包含了多媒体内容的处理。这通常...
后端使用了 Struts2 框架,通过 `importExcel()` 方法处理文件上传和数据导入。 ```java private File excelFile; public File getExcelFile() { return excelFile; } public void setExcelFile(File excelFile)...
- **导入导出**:导入时,先读取Excel文件,然后将数据解析为适合数据库存储的格式。导出时,从数据库获取数据,构造Excel表格并提供下载。 4. **Word处理**: Apache POI同样支持Word处理,使用XWPFDocument...
在S2SH框架中进行Excel导入功能,可以帮助用户方便地将大量数据从Excel文件导入到数据库中,提高数据处理效率。以下是一个详细的步骤解析: 1. **Action层**: 在Action类中,首先定义一个方法来处理导入请求。此...
1. 文件上传:使用Struts2的FileUpload拦截器处理文件上传请求,获取上传的Excel文件。 2. 验证文件:检查文件类型、大小等,确保上传的是有效的Excel文件。 3. 解析Excel:使用POI读取Excel内容,将其转换为Java...
【标题】"s2sh--lib.rar_s2sh_s2sh l_spring l_ssh_struts2" 提供的是一个包含s2sh...通过Struts2负责前端请求的处理,Spring处理业务逻辑和依赖注入,Hibernate处理数据访问,可以构建出高效、灵活的Java Web应用。
在处理Excel上传时,我们可以创建一个Action类,这个类将接收来自用户的上传请求,解析上传的文件,并将数据传递给后端服务进行处理。Struts2的拦截器可以用来添加验证逻辑,确保上传的文件是合法的Excel文件。 ...