`
hope-hyn
  • 浏览: 3660 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

poi导入excle并解析

    博客分类:
  • poi
阅读更多
/*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) {
	   }
        }
    }
    }

1
0
分享到:
评论

相关推荐

    POI导入Excel并返回校验后的错误文件(原样)下载以及校验错误信息,同时加进度条

    POI导入Excel并返回校验后的错误文件(原样数据文件,并添加批注,注:由于批注只能加1000条,会在Excel后面添加一栏错误信息)下载以及页面展示校验错误信息,同时添加导入进度条,提供页面js和css代码,后端...

    Java 使用poi导入excel 并使用xml做数据验证

    总结来说,这个项目展示了如何利用Java的Apache POI库读取Excel数据,结合XML解析进行数据验证,最后将验证通过的数据导入到数据库。这个过程涉及到文件I/O、XML处理、数据验证、数据库操作等多个核心Java技术,对于...

    poi导入excel表需要的jar包

    在实际开发中,你可以通过以下步骤使用Apache POI来导入Excel数据: 1. **创建工作簿对象**:使用`WorkbookFactory.create()`方法,传入文件流或者文件路径来创建一个`Workbook`对象,代表整个Excel文件。 2. **...

    POI技术将excel解析导入mysql.pdf

    根据提供的文件信息,可以看出文档主要阐述了如何使用Apache POI技术解析2003-2007版本的Excel文档,并将解析后的数据导入到MySQL数据库中。文档中分别涉及到Java实体类的设计(User.java),以及数据访问层的设计...

    利用POI解析excel并存入数据库demo

    在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...

    Springboot+Poi实现Excel的导入导出

    2. **导入Excel**:读取本地Excel文件,解析Workbook,获取每个Sheet,再遍历Sheet中的Row和Cell。将读取到的数据转换为适合插入数据库的格式,通过MyBatis的SqlSession执行相应的INSERT语句,将数据存入MySQL数据库...

    POI 导入Excel 提醒LeftoverDataException求帮助

    在提供的文件列表中,"POI 导入Excel 提醒LeftoverDataException求帮助 - J2SE.htm"可能是对问题的详细描述或解决方案,而"POI 导入Excel 提醒LeftoverDataException求帮助 - J2SE_files"可能包含了相关的代码示例或...

    java_poi导入excel通用工具类V0915

    "java_poi导入excel通用工具类V0915" 提供了一种通用的方式来处理Excel数据的导入工作,它支持多种赋值方式,包括单个对象、列表对象以及指定坐标的赋值。 首先,让我们深入理解一下这个工具类的主要功能: 1. **...

    POI导入Excel表格数据小例子

    ### POI导入Excel表格数据小例子 #### 一、背景介绍 Apache POI 是一个用于读写 Microsoft Office 格式文件的 Java API,包括 Excel、Word 和 PowerPoint 等。本例通过 Apache POI 库将 Excel 文件中的数据导入到...

    POI实现excel导入导出及解析

    四、Excel解析 解析Excel文件通常涉及读取单元格的值,转换数据类型,并可能进行一些处理。例如,日期、数字和字符串的处理: ```java CellType cellType = cell.getCellType(); switch (cellType) { case STRING: ...

    使用poi实现导入excel

    在导入Excel文件时,我们通常会使用XSSFWorkbook类处理`.xlsx`文件,而使用HSSFWorkbook处理`.xls`文件。 1. **导入依赖** 在项目中添加Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中加入以下依赖...

    java poi 导入大数据量Excel数据 防止内存溢出处理.zip

    Java中的Apache POI库是用于读取和...通过以上策略,可以有效地处理Java POI在导入大数据量Excel时的内存溢出问题,同时提高程序的运行效率。在实践中,应根据具体场景选择合适的优化方法,确保程序的稳定性和性能。

    Java Poi 解析EXCEL数据

    Java Poi库是Apache软件基金会开发的一个开源项目,专门用于处理Microsoft Office格式的文件...在提供的"poi实现excel解析数据"文件中,你可以找到具体的示例代码,这将有助于你更好地理解和运用Poi进行Excel数据处理。

    SpringMvc+POI 导入Excel

    总结起来,"SpringMvc+POI 导入Excel"是一个涵盖前端交互、后端处理、文件上传、数据读取、验证和保存等多个环节的综合技术实践。通过学习和掌握这些知识点,开发者可以有效地实现Web应用中的Excel数据导入功能,...

    简单poi导入excel2003 与2007

    标题 "简单poi导入excel2003 与2007" 暗示了这个压缩包中的内容可能涉及使用Apache POI库来处理不同版本的Excel文件,主要是Excel 2003和2007。Apache POI是Java中广泛使用的库,用于读取和写入Microsoft Office格式...

    ExtJS poi 导入excel

    在Java导入Excel的场景中,Apache POI的主要作用是解析上传的Excel文件,提取其中的数据。例如,使用`HSSFWorkbook`(针对老版本的.xls文件)或`XSSFWorkbook`(针对新版本的.xlsx文件)类来创建工作簿对象,然后...

    POI导入Excel文件--form表单提交

    本篇文章将详细探讨如何使用POI库来导入Excel文件,并结合form表单提交的数据进行处理。我们将讨论以下几个核心知识点: 1. **Apache POI简介** Apache POI 是一个开源项目,它提供了API来处理Microsoft的Office...

    poi解析excel文件

    标题提到的"poi解析excel文件"是利用Apache POI 3.8版本进行Excel数据的读取和解析。 在Apache POI 3.8中,主要涉及以下核心概念: 1. **HSSF(Horrible Spreadsheet Format)**:这是Apache POI中处理旧版Excel...

    poi excel转换成bean

    在读取Excel时,需要递归地解析数据并创建对应的Java Bean实例。 测试代码和测试文件是验证这个过程是否正确的重要部分。它们可以帮助你检查数据是否正确地被映射到了Java Bean,以及处理异常情况的能力。提供的jar...

Global site tag (gtag.js) - Google Analytics