/*java poi 导入excle并解析
步骤
1.在页面导入excle文件进入action,将文件转换成InputStream
2.将InputStream的数据转化成HSSFWorkbook
POIFSFileSystem f = new POIFSFileSystem(input);
HSSFWorkbook wb = new HSSFWorkbook(f);
3.获取HSSFWorkbook的表,并将表中数据一行一行循环读出,分解每行每列
4.session.save(x);保存在数据库中
*/
//实例:导入excle
public Static void main(String[] args){
InputStream input = new FileInputStream(页面传入excle对象);
//从spring管理的sessionFactory中创建一个session
Session session = this.getHibernateTemplate().getSessionFactory().openSession();
//创建事务
Transaction tx = null;
//开启事务
tx = session.beginTransaction();
POIFSFileSystem f = new POIFSFileSystem(input);
//创建从输入流创建Workbook
HSSFWorkbook wb = new HSSFWorkbook(f);
//获取Workbook sheet
HSSFSheet sheet = wb.getSheetAt(0);
//迭代单元格
Iterator rows = sheet.rowIterator();
//跳过表头
rows.next();
while (rows.hasNext()) {
//获取行
HSSFRow row = (HSSFRow) rows.next();
//将行数据转化为Hj_CyExcel
//Hj_CyExcel 类专门存放行对应列数据
//这里和下面如何转换和保存对象,就不写代码了,应为每个情况都不一样
Hj_CyExcel hj_cy = ExcelReaderUtil.reader1Hj_Cy(row);
//将数据保存为需保存的对象--这里将对象假设成person对象
Person person = this.saveExcel(null, hj_cy, null,
null, null, null);
//保存入数据库
try {
session.save(person);
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
//关闭事务
tx.commit();
finally {
if (session != null) {
try {
session.close();
} catch (Exception e) {
}
}
}
}
分享到:
相关推荐
POI导入Excel并返回校验后的错误文件(原样数据文件,并添加批注,注:由于批注只能加1000条,会在Excel后面添加一栏错误信息)下载以及页面展示校验错误信息,同时添加导入进度条,提供页面js和css代码,后端...
总结来说,这个项目展示了如何利用Java的Apache POI库读取Excel数据,结合XML解析进行数据验证,最后将验证通过的数据导入到数据库。这个过程涉及到文件I/O、XML处理、数据验证、数据库操作等多个核心Java技术,对于...
在实际开发中,你可以通过以下步骤使用Apache POI来导入Excel数据: 1. **创建工作簿对象**:使用`WorkbookFactory.create()`方法,传入文件流或者文件路径来创建一个`Workbook`对象,代表整个Excel文件。 2. **...
根据提供的文件信息,可以看出文档主要阐述了如何使用Apache POI技术解析2003-2007版本的Excel文档,并将解析后的数据导入到MySQL数据库中。文档中分别涉及到Java实体类的设计(User.java),以及数据访问层的设计...
在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...
2. **导入Excel**:读取本地Excel文件,解析Workbook,获取每个Sheet,再遍历Sheet中的Row和Cell。将读取到的数据转换为适合插入数据库的格式,通过MyBatis的SqlSession执行相应的INSERT语句,将数据存入MySQL数据库...
在提供的文件列表中,"POI 导入Excel 提醒LeftoverDataException求帮助 - J2SE.htm"可能是对问题的详细描述或解决方案,而"POI 导入Excel 提醒LeftoverDataException求帮助 - J2SE_files"可能包含了相关的代码示例或...
"java_poi导入excel通用工具类V0915" 提供了一种通用的方式来处理Excel数据的导入工作,它支持多种赋值方式,包括单个对象、列表对象以及指定坐标的赋值。 首先,让我们深入理解一下这个工具类的主要功能: 1. **...
### POI导入Excel表格数据小例子 #### 一、背景介绍 Apache POI 是一个用于读写 Microsoft Office 格式文件的 Java API,包括 Excel、Word 和 PowerPoint 等。本例通过 Apache POI 库将 Excel 文件中的数据导入到...
四、Excel解析 解析Excel文件通常涉及读取单元格的值,转换数据类型,并可能进行一些处理。例如,日期、数字和字符串的处理: ```java CellType cellType = cell.getCellType(); switch (cellType) { case STRING: ...
在导入Excel文件时,我们通常会使用XSSFWorkbook类处理`.xlsx`文件,而使用HSSFWorkbook处理`.xls`文件。 1. **导入依赖** 在项目中添加Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中加入以下依赖...
Java中的Apache POI库是用于读取和...通过以上策略,可以有效地处理Java POI在导入大数据量Excel时的内存溢出问题,同时提高程序的运行效率。在实践中,应根据具体场景选择合适的优化方法,确保程序的稳定性和性能。
本篇文章将详细探讨如何使用POI库来导入Excel文件,并结合form表单提交的数据进行处理。我们将讨论以下几个核心知识点: 1. **Apache POI简介** Apache POI 是一个开源项目,它提供了API来处理Microsoft的Office...
Java Poi库是Apache软件基金会开发的一个开源项目,专门用于处理Microsoft Office格式的文件...在提供的"poi实现excel解析数据"文件中,你可以找到具体的示例代码,这将有助于你更好地理解和运用Poi进行Excel数据处理。
总结起来,"SpringMvc+POI 导入Excel"是一个涵盖前端交互、后端处理、文件上传、数据读取、验证和保存等多个环节的综合技术实践。通过学习和掌握这些知识点,开发者可以有效地实现Web应用中的Excel数据导入功能,...
标题 "简单poi导入excel2003 与2007" 暗示了这个压缩包中的内容可能涉及使用Apache POI库来处理不同版本的Excel文件,主要是Excel 2003和2007。Apache POI是Java中广泛使用的库,用于读取和写入Microsoft Office格式...
在Java导入Excel的场景中,Apache POI的主要作用是解析上传的Excel文件,提取其中的数据。例如,使用`HSSFWorkbook`(针对老版本的.xls文件)或`XSSFWorkbook`(针对新版本的.xlsx文件)类来创建工作簿对象,然后...
标题提到的"poi解析excel文件"是利用Apache POI 3.8版本进行Excel数据的读取和解析。 在Apache POI 3.8中,主要涉及以下核心概念: 1. **HSSF(Horrible Spreadsheet Format)**:这是Apache POI中处理旧版Excel...
在读取Excel时,需要递归地解析数据并创建对应的Java Bean实例。 测试代码和测试文件是验证这个过程是否正确的重要部分。它们可以帮助你检查数据是否正确地被映射到了Java Bean,以及处理异常情况的能力。提供的jar...