`
xmanliang
  • 浏览: 22503 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java解析excel代码编写过程

阅读更多

前期对公司某个搜索产品进行用户体验性的效果评测,各项评测分数均记录在excel表格中,为了能将这些表格中的数据录入的数据以方便统计和分析,决定写一个解析excel并入库的小程序,还是用java,没办法,只懂java,python学习中,等差不多了用python试试看,看会不会比java更高效更轻量!

 
首先还是老办法,现在谷歌上搜一把,看看别人都是怎么做的,找了很多大多数都提到了apache的PIO,看了看网上的示例后,自己写了一个,还是比较粗糙,没用校验功能,纯粹是针对我要解析的excel表格的格式去处理的,写了三个类,一个VO,一个解析excel的类ReadExcel,一个操作数据库的类Insert,VO就不多说了,ReadExcel的实现逻辑是创建一个解析的方法,传入参数是一个字符串即文件路径,在方法中创建HSSFWorkbook,通过HSSFWorkbook循环读取sheet页,sheet页面循环读取每一行,每一行循环读取每一个单元格,再将每个单元的内容set到VO对象中,再将对象放入列表中,依次这个循环下去后,返回一个VO的列表,该列表包含了该excel文件的所有单元格内容,再在Insert类中将该列表中的各个对象迭代插入的数据库中,现在想想这样还是有很到缺陷,因为是一次性读取一个文件的所有内容后插入数据库,如果这个excel文件非常大时,会有内存溢出的可能!回头再优化优化!此过程描述起来非常简单,但真正代码调试通过并可正常使用的过程中还是碰到一些麻烦,首先是读取单元格内容,返回的要么是double型要么是String型,要想返回个float型还麻烦,一开始用Float的valueof方法,发现必须传入float或string型,于是决定先把内容弄成字符串再传入该方法进行转换用getStringCellValue()方法,结果报异常,因为单元格内容本身是数字型的,那就直接用toString方法,也不行,于是强制转换吧,管用!这还算小case了,可接下来调试的时候在set到VO时总报异常getUncaughtExceptionHandler().uncaughtException,这个异常平时还真没见到,网上也没找到这方面的太多信息,一开始以为是解析单元格的问题,后来把解析内容打印出来是好的,排除了,看了半天代码,发现可能是VO对象没有初始化的缘故,修改以后运行,OK了!
分享到:
评论

相关推荐

    java解析Excel文件并把数据存入数据库和导出数据为excel文件SpringBoot代码示例

    1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....

    java解析excel并做数据有效性校验

    1. **Java解析Excel库** 在Java中,有多个库可以用来解析Excel文件,如Apache POI、JExcelAPI、SimpleExcel等。Apache POI是目前最广泛使用的库,支持`.xls`和`.xlsx`格式,功能强大且稳定。我们将主要讨论使用...

    java 解析excel jar包

    在Java编程环境中,解析Excel文件是一项常见的任务,特别是在数据处理和数据分析领域。针对Excel 2003和2007格式,Java提供了...在使用过程中,理解各个库的作用以及合理运用API,能够帮助我们编写出高效、可靠的代码。

    java通过poi解析Excel示例

    一旦引入了依赖,我们就可以开始编写代码来解析Excel文档。以下是一个简单的Java程序,展示了如何打开一个Excel文件并读取其中的数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf...

    Java解析excel导入MySQL数据库

    在IT行业中,将Excel文件的数据解析并导入到MySQL...以上就是“Java解析excel导入MySQL数据库”这一主题的主要技术细节。通过理解这些知识点,你可以根据自身需求定制和扩展这个功能,使其更加适应实际的工作场景。

    java解析pdf,word,ppt,excel 源码

    通过上述分析,我们可以看到,使用Java解析PDF、Word、PPT和Excel文档主要是依赖于两个强大的库:PDFBox和POI。这两个库提供了丰富的API,可以方便地进行文档的读写操作。无论是提取文档中的文本,还是进一步的数据...

    java解析excel(poi的所有jar包)

    在给定的标题和描述中提到的"java解析excel(poi的所有jar包)",指的是使用Apache POI库来处理Excel文件。这个库包括多个版本的jar包,如xmlbeans-2.3.0.jar,poi-3.7-20101029.jar,以及jsr173_1.0_api.jar等,...

    Java操作Excel表格

    解析Excel文件通常涉及到读取文件内容,使用Apache POI,我们可以创建一个Workbook对象来代表整个Excel文件,Sheet对象代表工作表,Row对象代表行,Cell对象则代表单元格。通过遍历这些对象,我们可以获取或设置...

    java版excel解析,并上传至mysql数据库

    首先,让我们详细探讨Java解析Excel的步骤: 1. **引入库**:为了处理Excel文件,我们通常会用到Apache POI库。Apache POI是Apache软件基金会的一个项目,提供了API来读写Microsoft Office格式的文件,包括Excel。...

    Java 解析excel

    在Java编程环境中,解析Excel文件是一项常见的任务,特别是在数据处理、报表生成...实践是检验理论的最好方式,尝试编写代码去读取一个简单的Excel文件,并打印出所有单元格的内容,相信你会对这个过程有更深入的认识。

    java版excel解析封装

    10. **测试与调试**:在MyEclipse中,你可以创建JUnit测试用例,编写读取和写入Excel的代码,使用断点、日志输出等工具进行测试和调试。 以上就是关于"java版excel解析封装"的主要内容。通过熟练掌握Apache POI库,...

    Java处理Excel源代码

    因此,编写健壮的异常处理代码是必要的,以确保程序的稳定运行。 以上就是Java处理Excel文件的一些关键知识点。通过熟练掌握这些技能,开发者可以高效地进行数据交换和处理工作。在实际项目中,可能还需要结合其他...

    POI解析Excel文档

    3. **Eclipse开发工具**:Eclipse是一款流行的Java集成开发环境(IDE),提供代码编辑、调试、构建等多种功能,便于开发者编写和管理代码。 【标签】"POI EXCEL JAVA"进一步明确了讨论的核心内容: - **POI**:...

    java解析word文件的相关代码

    ### Java解析Word文件的关键知识点 #### 一、POI库介绍 - **定义与来源**:POI是Apache软件基金会的Jakarta项目中的一个子项目,它提供了一组API,用于处理Microsoft Office格式的文件(如Word、Excel)。POI支持...

    使用C/C++解析excel

    然而,由于Excel文件是Microsoft Office套件的一部分,通常由诸如Python的pandas库或Java的Apache POI等高级语言处理,使用C/C++直接解析Excel文件可能相对复杂一些。下面我们将深入探讨如何在C/C++环境中解析Excel...

    poi 解析excel实例

    总结来说,这个“poi 解析excel实例”是一个用Java编写的工具类,它利用Apache POI库实现了读取和解析Excel文件的功能,包括处理合并单元格的情况。这样的工具对于需要处理大量Excel数据的Java应用程序非常有用。

    java封装解析excel

    在这个"java封装解析excel"的资源中,可能包含了使用Apache POI进行Excel操作的示例代码和所需的依赖库(即poi.jar)。 首先,我们需要引入Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加如下...

    解析excel、xml配置文件&&输出java测试文件Demo

    在Java开发中,解析Excel和XML配置文件是常见的任务,特别是在构建可配置系统或处理数据导入导出时。Spring框架的出现,使得这项工作变得更加简便。本Demo将演示如何使用Java来解析Excel和XML配置文件,并基于这些...

    java实现自定义excel模板导出excel并可保存客户端和在线打开

    对于复杂的模板,可能需要编写一些辅助方法或封装成服务,以提高代码的可复用性和可维护性。 总结来说,利用Java和jxl库,我们可以轻松地创建自定义Excel模板,满足各种复杂的格式需求,并且能方便地在客户端保存或...

    java-excel-mysql互倒代码

    本项目"java-excel-mysql互倒代码"提供了一个实用的解决方案,利用了两个流行的Java库:jxl和Apache POI。 jxl是一个专门用于读写Microsoft Excel文件的Java库,而Apache POI是更广泛的支持Microsoft Office格式的...

Global site tag (gtag.js) - Google Analytics