java批量导入功能,java使用POI批量导入excel数据的方法
一、定义
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数据的方法相关推荐
- java导入excel数据到mysql_java的poi技术读取Excel数据到MySQL
这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 : 项目结构: Excel中的测试数据: 数据库结构: 对应的SQL: 1 CREATE TABL ...
- poi excel mysql_java的poi技术读取Excel数据到MySQL
这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 :java的poi技术读取和导入Excel了解到写入Excel的方法信息 使用JXL技术可以在 : ...
- php 导入表格数据,PHPExcel 导入Excel数据的方法
这篇文章主要介绍了关于PHPExcel 导入Excel数据的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 一:使用composer下载 phpoffice/phpexcel 或者 ...
- 日常学习——记使用POI多线程写Excel数据(续)
前几天看到有人问到我之前写的一篇博客的中的内容:记使用POI多线程写Excel数据的过程和收获,存在部分疑问 原本那边博客只是一时兴起写的东西,有头没尾,其实到最后只是知道错了,但是不知道哪里错了. ...
- java中poi导入excel_java中使用poi实现导入Excel
1.java中使用poi实现导入Excel public class XlsDto { /** * 选课号 */ private Integer xkh; /** * 学号 */ private St ...
- html中批量导入功能,雨课堂中批量导入的详细操作方法
今天讲解的是雨课堂中批量导入的详细操作方法,想要学习的小伙伴可以去了解了解,相信是值得伙伴们学习的哦. (1)批量导入是指老师在制作PPT课件或者试卷时,批量导入Word格式习题的功能.不设置固定的习 ...
- java读取excel2010文件_java的poi技术读取Excel[2003-2007,2010]
这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx. 你也可以在 : 下面是本文的项目结构: ...
- java读取excel数据的方法是_java怎么读取excel文件里的数据
展开全部 下面是一个简单的读取例子,如果报"java.io.IOException: Invalid header signature; read 4503608217567241, exp ...
- oracle 将excel数据导入多个表,5种从Excel数据导入Oracle方法
最近同事遇到了每天手工导入Excel数据到Oracle的问题,他目前的操作是使用PL/SQL Developer中的复制粘贴方法,这样每天都需要进行手工的操作,很明显长期下来的工作量是比较大的,于是找 ...
- 使用POI实现读取Excel数据并生成柱状图、折线图、饼状图的工具类
最近有一个需求是要通过程序自动根据excel中的数据来动态生成相应的图表.其中就有柱状图,折线图,饼状图.但是没想到用wps生成非常的简单,一点就可以生成,使用POI生成的过程非常的难受.不得不将这次 ...
最新文章
- CSDN博客越来越垃圾了,到处放广告
- 微信开发:微信js_sdk 分享,前端部分(二)
- 解决IntelliJ IDEA报错:调用方法[manageApp]时发生异常java.lang.IllegalStateException: 启动子级时出错
- Linux磁盘管理与文件系统(实验详解,一看就懂)
- SAP Data Intelligence Graph json源代码的结构分析
- golang sdk后端怎么用_Python比Golang慢多少?实际上两者差异并不大
- 更新sql语句 sql注入_SQL更新语句– SQL中的更新查询
- 微信小游戏开发(11)-文件系统
- 最大子序列和算法C语言,最大子序列和O(N)算法简单分析『神兽必读』
- 什么是MIMO(多输入多输出),以及MIMO的分类和测试(一)
- NOIP中的数学--第6课 排列与组合
- 京东发力团购欲摘桃 团购市场继续动荡
- Android安全[app风险]
- SAP FICO全解析之-货币换算比率
- 解读阿里云成功运营生态体系的两个关键密码:开放与双向赋能
- 【RTX51 Tiny入门】01_RTX51 Full Tiny简介
- 在IDE中使用Bito - 一个不需要VPN就可以使用的chatgpt
- 不能安装QQ2009SP6
- 统计各销售小组的总销售额
- android 的由来,Android的词源_Android的由来_同根词_同源词_趣词词源字典
热门文章
- ORA-04031:unable to allocate 4120 bytes of shared memory ‘obj stat mem’故障解决
- Unit4中的Annotation
- Silverlight 数据绑定 (1):怎样实现数据绑定 Silverlight 数据绑定 (2):Source to Target...
- 《Effective C#》读书笔记——条目14:尽量减少重复的初始化逻辑.NET资源管理
- poj 2192 Zipper
- 关于DOS和命令行的故事
- 权限管理----用户与模块关系
- [转]UML建模的要点总结
- auto, auto, const auto以及其它形式的auto变种在for-range loop的选择
- jdk LinkedHashMap源码分析