最近做项目遇到了读取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)相关推荐

  1. Java的marven工程读取resources文件,并打可执行的jar

    Java的maven工程读取resources文件,并打可执行的jar 文章目录 Java的maven工程读取resources文件,并打可执行的jar 如何读取resources文件 maven如何 ...

  2. Java通过javacsv实现读取csv文件数据

    目录 1.添加依赖 2.测试的csv文件 3.实际调用代码 4.返回的数据格式 1.添加依赖 <!--csv文件操作--> <dependency><groupId> ...

  3. JAVA实现环形缓冲多线程读取远程文件

    2019独角兽企业重金招聘Python工程师标准>>> 如果用HttpURLConnection类的方法打开连接,然后用InputStream类获得输入流,再用BufferedInp ...

  4. java wav 波形_java读取wav文件(波形文件)并绘制波形图的方法

    本文实例讲述了java读取wav文件(波形文件)并绘制波形图的方法.分享给大家供大家参考.具体如下: 因为最近有不少网友询问我波形文件读写方面的问题,出于让大家更方便以及让代码能够得到更好的改进,我将 ...

  5. java xml 反射_Java 读取XML文件以及Java 的反射机制实现

    Java 读取XML文件以及Java 的反射机制实现 代码部分 import java.io.File; import javax.xml.parsers.DocumentBuilder; impor ...

  6. java classpath 遍历_Java 读取JAR文件信息

    Java 读取JAR文件信息 为什么想到读取JAR文件的信息 查看spring 资源处理,查找多个资源classpath*,会去寻找jar包中的内容,因此会出现读取jar包中的文件或者读取文件夹中的文 ...

  7. Java使用GeoTools轻松读取shapefile文件内容

    日常GIS开发中难免会将一些shapefile文件数据读取存入数据库中,很多人第一想到的就是使用GeoTools操作和显示地图的开源Java 代码库. 生活捉弄人,因为项目需要对于从来没有做过GIS相 ...

  8. 使用Apache下poi创建和读取excel文件

    一:使用apache下poi创建excel文档 1 @Test 2 /* 3 * 使用Apache poi创建excel文件 4 */ 5 public void testCreateExcel() ...

  9. 使用POI写入和读取Excel文件中的数据

    一,POI中提供的常用方法 Workbook类提供的方法 createSheet("员工信息表") 创建某张表getSheetAt(0) 根据工作簿索引获取工作表getSheetN ...

最新文章

  1. CentOS命令行界面与图形界面切换(图文详解)
  2. 最短路径 - 迪杰斯特拉(Dijkstra)算法
  3. 数学狂想曲(十)——复变函数, 平稳离散时间随机过程, 功率谱
  4. 前端学习(2998):vue+element今日头条管理--element引入
  5. java7 异常继承_Java基础7-异常;jar包
  6. mysql记录当前表数据的数据条数据类型_MySQL学习记录:数据类型与操作数据表...
  7. Thingsboard 3.1.0 - 数据订阅
  8. Qt开发 之 Windows资源管理器模仿 并 小超越
  9. cs229 学习笔记四 学习理论
  10. python实现 把列表中数字0移动到末尾
  11. QT子窗体直接调用父窗体成员、函数、控件的方法
  12. mysql left join like_使用LEFT JOIN和LIKE mysql
  13. [单片机][FUSB302][PD1.0][PD2.0] PD协议 Demo 例子 代码
  14. 2023年中级注册安全工程师结果查询,注安查分官网是哪个?
  15. *计算机应用基础* 说课稿,《计算机应用基础》说课稿
  16. yylabel html富文本,YYLabel 自动布局 富文本文字点击事件
  17. QuickLook 插件
  18. hbase周学习——赵俊杰
  19. 使用python简单的抓取网络小说
  20. 在新加坡生活是一种什么体验?

热门文章

  1. brew 安装 mysql5.7_Mac——brew替换源地址安装配置mysql@5.7版本
  2. linux命令行提示符居中,linux命令行学习(54):修改提示符
  3. java中接口回调_Java中的接口回调实例
  4. fatal error: Python.h: No such file or directory
  5. Linux操作系统内核启动参数详细解析
  6. WinCE 字体平滑 ClearType
  7. WINCE下I/O操作基础
  8. 像postman上传文件_90%的测试工程师是这样使用Postman做接口测试的……
  9. 2021南京大学计算机复试线,南京大学2021年硕士研究生复试基本分数线
  10. shell 执行失败重试_Uipath 机器人总是运行失败怎么办?