一、定义

apache poi是apache软件基金会的开放源码函式库,poi提供api给java程序对microsoft office格式档案读和写的功能。

二、所需jar包:

三、简单的一个读取excel的demo

1、读取文件方法

2、测试

3、原始数据

4、结果

四、注意事项

1、运用多态,excel主要有.xls结尾(2003版本)和. xlsx(2007版本)两种类型结尾的文件,分别需要用hssfworkbook对象对.xls文件进行读取,用xssfworkbook对象对.xlsx文件进行读取,直接使用他们共同的父类workbook进行初始化对象有利于代码的易用性。

2、通过流的方式初始化工作簿对象(workbook),可以通过new xssfworkbook(文件绝对路径)和new xssfworkbook(输入流)两种方式初始化对象,但是假如我们只是通过修改.xls文件的后缀名为.xlsx,这样子当我们用new xssfworkbook(文件绝对路径)来读取文件的时候就会报错,因为他本身就不是一个2007版本的excel类型的文件,读取会报错;假如我们是通过流的方式的话,可以避免这种情况,我们即使你修改了文件的后缀名,我们依然在初始化的时候能获取到该对象是.xls类型文件,使用hssfworkbook对象进行处理,即能得出正确的结果。

五、增强版

添加了判断表头是否符合规范,允许表头对象的位置不同。进行了一定的解耦合。

异常情况:

应将下面这段代码

改为:

解析:因为前面异常导致了流的关闭,所以需要重新创建一个流对象。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

java批量导入功能,java使用POI批量导入excel数据的方法相关推荐

  1. java导入excel数据到mysql_java的poi技术读取Excel数据到MySQL

    这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 : 项目结构: Excel中的测试数据: 数据库结构: 对应的SQL: 1 CREATE TABL ...

  2. poi excel mysql_java的poi技术读取Excel数据到MySQL

    这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 :java的poi技术读取和导入Excel了解到写入Excel的方法信息 使用JXL技术可以在 : ...

  3. php 导入表格数据,PHPExcel 导入Excel数据的方法

    这篇文章主要介绍了关于PHPExcel 导入Excel数据的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 一:使用composer下载 phpoffice/phpexcel 或者 ...

  4. 日常学习——记使用POI多线程写Excel数据(续)

    前几天看到有人问到我之前写的一篇博客的中的内容:记使用POI多线程写Excel数据的过程和收获,存在部分疑问 原本那边博客只是一时兴起写的东西,有头没尾,其实到最后只是知道错了,但是不知道哪里错了. ...

  5. java中poi导入excel_java中使用poi实现导入Excel

    1.java中使用poi实现导入Excel public class XlsDto { /** * 选课号 */ private Integer xkh; /** * 学号 */ private St ...

  6. html中批量导入功能,雨课堂中批量导入的详细操作方法

    今天讲解的是雨课堂中批量导入的详细操作方法,想要学习的小伙伴可以去了解了解,相信是值得伙伴们学习的哦. (1)批量导入是指老师在制作PPT课件或者试卷时,批量导入Word格式习题的功能.不设置固定的习 ...

  7. java读取excel2010文件_java的poi技术读取Excel[2003-2007,2010]

    这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx. 你也可以在 : 下面是本文的项目结构: ...

  8. java读取excel数据的方法是_java怎么读取excel文件里的数据

    展开全部 下面是一个简单的读取例子,如果报"java.io.IOException: Invalid header signature; read 4503608217567241, exp ...

  9. oracle 将excel数据导入多个表,5种从Excel数据导入Oracle方法

    最近同事遇到了每天手工导入Excel数据到Oracle的问题,他目前的操作是使用PL/SQL Developer中的复制粘贴方法,这样每天都需要进行手工的操作,很明显长期下来的工作量是比较大的,于是找 ...

  10. 使用POI实现读取Excel数据并生成柱状图、折线图、饼状图的工具类

    最近有一个需求是要通过程序自动根据excel中的数据来动态生成相应的图表.其中就有柱状图,折线图,饼状图.但是没想到用wps生成非常的简单,一点就可以生成,使用POI生成的过程非常的难受.不得不将这次 ...

最新文章

  1. CSDN博客越来越垃圾了,到处放广告
  2. 微信开发:微信js_sdk 分享,前端部分(二)
  3. 解决IntelliJ IDEA报错:调用方法[manageApp]时发生异常java.lang.IllegalStateException: 启动子级时出错
  4. Linux磁盘管理与文件系统(实验详解,一看就懂)
  5. SAP Data Intelligence Graph json源代码的结构分析
  6. golang sdk后端怎么用_Python比Golang慢多少?实际上两者差异并不大
  7. 更新sql语句 sql注入_SQL更新语句– SQL中的更新查询
  8. 微信小游戏开发(11)-文件系统
  9. 最大子序列和算法C语言,最大子序列和O(N)算法简单分析『神兽必读』
  10. 什么是MIMO(多输入多输出),以及MIMO的分类和测试(一)
  11. NOIP中的数学--第6课 排列与组合
  12. 京东发力团购欲摘桃 团购市场继续动荡
  13. Android安全[app风险]
  14. SAP FICO全解析之-货币换算比率
  15. 解读阿里云成功运营生态体系的两个关键密码:开放与双向赋能
  16. 【RTX51 Tiny入门】01_RTX51 Full Tiny简介
  17. 在IDE中使用Bito - 一个不需要VPN就可以使用的chatgpt
  18. 不能安装QQ2009SP6
  19. 统计各销售小组的总销售额
  20. android 的由来,Android的词源_Android的由来_同根词_同源词_趣词词源字典

热门文章

  1. ORA-04031:unable to allocate 4120 bytes of shared memory ‘obj stat mem’故障解决
  2. Unit4中的Annotation
  3. Silverlight 数据绑定 (1):怎样实现数据绑定 Silverlight 数据绑定 (2):Source to Target...
  4. 《Effective C#》读书笔记——条目14:尽量减少重复的初始化逻辑.NET资源管理
  5. poj 2192 Zipper
  6. 关于DOS和命令行的故事
  7. 权限管理----用户与模块关系
  8. [转]UML建模的要点总结
  9. auto, auto, const auto以及其它形式的auto变种在for-range loop的选择
  10. jdk LinkedHashMap源码分析