以下例子是学生学籍数据导入代码:
/**
* 导入学生学籍信息
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward importData(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
DynaActionForm dynaForm = (DynaActionForm) form;
FormFile xlsFile = (FormFile) dynaForm.get("studentFile");
InputStream is = xlsFile.getInputStream();
HSSFWorkbook wb = new HSSFWorkbook(new POIFSFileSystem(is)); //初始化
Importer importer = new DefaultEntityImporter(Student.class);
//Importer importer = new CJBStudentEntityImporter(Student.class);
importer.setReader(new ExcelItemReader(wb, 1));
if (null == importer) {
return forward(request, "/pages/components/importData/error");
}
TransferResult tr = new TransferResult();
importer.addListener(new ImporterForeignerListener(utilService))
.addListener(new StdImportListener(utilService.getUtilDao()));
importer.transfer(tr);
request.setAttribute("importer", importer);
request.setAttribute("importResult", tr);
return forward(request, "/pages/components/importData/result");
}
分享到:
相关推荐
简单Java程序章节介绍了Java的基础程序设计,包括Java数据类型、运算符、表达式、语句、判断语句和循环语句等,这些都是编程中的基础元素,用于控制程序的流程和逻辑。 数组与方法章节讲解了数组的定义、使用,方法...
同时,可能需要使用`java.awt.datatransfer`包进行剪贴板操作,以实现数据的导入导出。 4. **XML解析**: Kindle的笔记通常存储为XML文件,如`.myclippings.txt`。Java提供`javax.xml.parsers`包,可以使用`...
“尚硅谷JAVA基础笔记”涵盖了Java语言的基础知识,包括语言概述、基本语法、面向对象概念、封装、继承和多态,以及一些关键概念如形参与实参、属性与局部变量、构造器、this关键字、包和MVC设计模式的使用。...
- **面向对象**:Java是一种纯粹的面向对象的语言,几乎所有的数据都是以对象的形式来表示。 - **平台无关性**:通过Java虚拟机(JVM),使得Java程序能够在多种平台上运行。 - **安全性**:Java具有强大的安全机制,...
- **Java数据类型** - 基本数据类型:如int、double等。 - 引用数据类型:如String、数组等。 - **运算符、表达式与语句** - 运算符分类:包括算术运算符、关系运算符、逻辑运算符等。 - 表达式和语句的区别:...
9. **包**:学习如何组织和导入类,以及包的使用,如`java.lang`、`java.util`等标准库。 10. **异常处理**:学习如何使用try-catch-finally块捕获并处理程序运行时可能出现的异常,以及throw和throws关键字的用法...
### Java私塾学习笔记整理 #### 第一章:Java入门 **一、Java是什么?** Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年推出。它旨在为跨平台开发提供一种通用的语言环境,使开发者能够在任何...
- **java.lang**包是核心语言包,无需导入即可使用。 ##### 二、JAVA语言基础知识 1. **数据类型** - **基本数据类型**:boolean, char, byte, short, int, long, float, double。 - **引用数据类型**:类、...
【Java博客笔记源码】是针对Java初学者或者希望巩固基础知识的开发者提供的一个学习资源。这个压缩包包含了从第1章到第6章的Java编程笔记的源代码,旨在帮助读者深入理解Java语言的基本概念、语法和常用技术。在本文...
CoreJava DAY02 数据类型和控制结构 6 CoreJava DAY03 数组 11 CoreJava DAY04 15 CoreJava DAY05 面向对象 17 CoreJava DAY06 类的加载过程、实例化、继承、多态 20 CoreJava DAY07修饰符 26 CoreJava DAY08 常用类...
- 实现批量导入功能通常涉及读取Excel数据,将数据转化为Java对象,然后保存到数据库或显示在页面上。这里可能用到了Apache POI库或其他类似工具来处理Excel文件。 8. **接口调用**: - 终端抵扣券兑换可能涉及到...
【JAVA学习笔记(完整版)】是一份由林信良编写的、专为JAVA初学者设计的学习资料。这份详尽的教程以清晰易懂的PDF文档形式呈现,旨在帮助新手快速掌握JAVA编程语言的核心概念和实用技巧。 在JAVA学习过程中,首先...
根据提供的文件信息,“Java做题笔记”,我们来深入探讨与Java编程语言相关的知识点。由于给定的部分内容似乎并不包含实际的文本信息,我们将基于标题、描述以及标签来展开讨论。 ### Java基础知识 #### 1. Java...
学习笔记可能涉及如何创建和导入包,以及标准库中的常用包,如java.lang、java.util和java.io等。 文件处理是Java中的一项重要技能,特别是对于读写文本文件。Java的IO流模型允许开发者实现高效的数据输入输出,如...
本学习笔记旨在帮助新手全面理解并掌握Java 5.0的关键知识点。 一、泛型(Generics) Java 5.0引入了泛型,它允许在定义类、接口和方法时指定类型参数,从而实现类型安全的集合。泛型消除了强制类型转换的需要,...
7. **数据持久化**:使用数据库(如SQLite)或文件系统来存储笔记内容,方便用户在不同设备之间同步和恢复数据。 8. **API和插件支持**:为增强功能,程序可能提供API接口,允许开发插件,如导入导出功能、语法高亮...
### Java入门第一季笔记 #### Java基本概念及发展概述 - **Java简介**:Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems公司于1995年发布,现归Oracle公司所有。Java的设计目标是高可靠性、安全性、...
**JAVA核心语法笔记** 在Java编程语言中,核心语法是学习和掌握这门语言的基础。这份"JAVA核心语法笔记"涵盖了Java语言的核心概念,旨在帮助Java爱好者深入理解并熟练运用这些知识。以下是一些关键知识点的详细说明...