java poi 3.13_Java 读取Excl文件 (poi-3.13)
最近做项目遇到了读取Excel数据到数据库做数据的初始化。于是找一个。发现(poi-3.13)可以解决问题。可以解析两种格式(xlsx和xls)
以下是实现的步骤
1.下载poi3.13包,地址(http://poi.apache.org/download.html#POI-3.13)
2.学习APi。
接下来是还是demo来说明问题吧:
1.准备Excel文件:
2.项目的目录结构:
代码实战:
/**
* 读取Excel数据
* @param file
*/
public List readExcel(File file){
List list = new ArrayList();
try {
InputStream inputStream = new FileInputStream(file);
String fileName = file.getName();
Workbook wb = null;
if(fileName.endsWith("xls")){
//解析xls格式
wb = new HSSFWorkbook(inputStream);
}else if(fileName.endsWith("xlsx")){
//解析xlsx格式
wb = new XSSFWorkbook(inputStream);
}
//第一个工作表
Sheet sheet = wb.getSheetAt(0);
//第一行的行号
int firstRowIndex = sheet.getFirstRowNum();
//最后一行的行号
int lastRowIndex = sheet.getLastRowNum();
for(int rIndex = firstRowIndex; rIndex <= lastRowIndex; rIndex ++){
//获取每一行
Row row = sheet.getRow(rIndex);
Student student = new Student();
if(row != null){
//获取第一例
int firstCellIndex = row.getFirstCellNum();
int lastCellIndex = row.getLastCellNum();
for(int cIndex = firstCellIndex; cIndex < lastCellIndex; cIndex ++){
switch (cIndex) {
case 0:
student.setNo1(row.getCell(0).toString());
break;
case 1:
student.setNo2(row.getCell(1).toString());
break;
case 2:
student.setNo3(row.getCell(2).toString());
break;
case 3:
student.setNo4(row.getCell(3).toString());
break;
case 4:
student.setNo5(row.getCell(4).toString());
break;
case 5:
student.setNo6(row.getCell(5).toString());
break;
case 6:
student.setNo7(row.getCell(6).toString());
break;
default:
break;
}
}
}
list.add(student);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return list;
}
结果展示:
就这样了,有问题可以联系我QQ:1561281670
java poi 3.13_Java 读取Excl文件 (poi-3.13)相关推荐
- Java的marven工程读取resources文件,并打可执行的jar
Java的maven工程读取resources文件,并打可执行的jar 文章目录 Java的maven工程读取resources文件,并打可执行的jar 如何读取resources文件 maven如何 ...
- Java通过javacsv实现读取csv文件数据
目录 1.添加依赖 2.测试的csv文件 3.实际调用代码 4.返回的数据格式 1.添加依赖 <!--csv文件操作--> <dependency><groupId> ...
- JAVA实现环形缓冲多线程读取远程文件
2019独角兽企业重金招聘Python工程师标准>>> 如果用HttpURLConnection类的方法打开连接,然后用InputStream类获得输入流,再用BufferedInp ...
- java wav 波形_java读取wav文件(波形文件)并绘制波形图的方法
本文实例讲述了java读取wav文件(波形文件)并绘制波形图的方法.分享给大家供大家参考.具体如下: 因为最近有不少网友询问我波形文件读写方面的问题,出于让大家更方便以及让代码能够得到更好的改进,我将 ...
- java xml 反射_Java 读取XML文件以及Java 的反射机制实现
Java 读取XML文件以及Java 的反射机制实现 代码部分 import java.io.File; import javax.xml.parsers.DocumentBuilder; impor ...
- java classpath 遍历_Java 读取JAR文件信息
Java 读取JAR文件信息 为什么想到读取JAR文件的信息 查看spring 资源处理,查找多个资源classpath*,会去寻找jar包中的内容,因此会出现读取jar包中的文件或者读取文件夹中的文 ...
- Java使用GeoTools轻松读取shapefile文件内容
日常GIS开发中难免会将一些shapefile文件数据读取存入数据库中,很多人第一想到的就是使用GeoTools操作和显示地图的开源Java 代码库. 生活捉弄人,因为项目需要对于从来没有做过GIS相 ...
- 使用Apache下poi创建和读取excel文件
一:使用apache下poi创建excel文档 1 @Test 2 /* 3 * 使用Apache poi创建excel文件 4 */ 5 public void testCreateExcel() ...
- 使用POI写入和读取Excel文件中的数据
一,POI中提供的常用方法 Workbook类提供的方法 createSheet("员工信息表") 创建某张表getSheetAt(0) 根据工作簿索引获取工作表getSheetN ...
最新文章
- CentOS命令行界面与图形界面切换(图文详解)
- 最短路径 - 迪杰斯特拉(Dijkstra)算法
- 数学狂想曲(十)——复变函数, 平稳离散时间随机过程, 功率谱
- 前端学习(2998):vue+element今日头条管理--element引入
- java7 异常继承_Java基础7-异常;jar包
- mysql记录当前表数据的数据条数据类型_MySQL学习记录:数据类型与操作数据表...
- Thingsboard 3.1.0 - 数据订阅
- Qt开发 之 Windows资源管理器模仿 并 小超越
- cs229 学习笔记四 学习理论
- python实现 把列表中数字0移动到末尾
- QT子窗体直接调用父窗体成员、函数、控件的方法
- mysql left join like_使用LEFT JOIN和LIKE mysql
- [单片机][FUSB302][PD1.0][PD2.0] PD协议 Demo 例子 代码
- 2023年中级注册安全工程师结果查询,注安查分官网是哪个?
- *计算机应用基础* 说课稿,《计算机应用基础》说课稿
- yylabel html富文本,YYLabel 自动布局 富文本文字点击事件
- QuickLook 插件
- hbase周学习——赵俊杰
- 使用python简单的抓取网络小说
- 在新加坡生活是一种什么体验?
热门文章
- brew 安装 mysql5.7_Mac——brew替换源地址安装配置mysql@5.7版本
- linux命令行提示符居中,linux命令行学习(54):修改提示符
- java中接口回调_Java中的接口回调实例
- fatal error: Python.h: No such file or directory
- Linux操作系统内核启动参数详细解析
- WinCE 字体平滑 ClearType
- WINCE下I/O操作基础
- 像postman上传文件_90%的测试工程师是这样使用Postman做接口测试的……
- 2021南京大学计算机复试线,南京大学2021年硕士研究生复试基本分数线
- shell 执行失败重试_Uipath 机器人总是运行失败怎么办?