Java maven poi 读取excel内容
该内容网上有不少的例子,我也是从网上找了资料,自己总结下来。经过自己亲测,没有问题并且能使用
- 简介
- 需求
- 依赖包
- 代码实例
- 内容扩展
简介
这里主要是自己做了一点东西,用到了java解析excel并且读取内容。此处做点记录,防止后面再找,走弯路。
首选感谢文章
woai671的文章对我的帮助。
这篇文章主要是介绍的是,java再maven环境下,借用poi的api,读取excel的2003和2007以及以上版本的表格内容。
需求
JAVA 读取excel 表格内容
依赖包
Maven 依赖包
使用java,使用maven,主要用到了两个依赖包,可以自己在maven官网上找一下,发懒的话,可以使用下面我的 也是很新的。
主要用到的包邮 poi 和 poi-ooxml 两个依赖包
maven引用如下:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
代码实例
此处使用两个简单的test方法来分别展示 读取excel2003和2007版本的内容。 excel自己创建对应版本即可
导入的依赖包如下:
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.junit.Test;
excel2007
@Test
public void testXlsx() throws Exception {
File file = new File("I://aaaa.xlsx");
System.out.println(file.exists());
//获取输入流
InputStream stream = new FileInputStream(file);
Workbook xssfWorkbook = new XSSFWorkbook(stream);
Sheet Sheet = xssfWorkbook.getSheetAt(0);
Row row = Sheet.getRow(1);
Double value = row.getCell(1).getNumericCellValue();
System.out.println(value);
}
excel 2003
@Test
public void testXls() throws Exception{
File file = new File("I://aaaa.xls");
System.out.println(file.exists());
//获取输入流
InputStream stream = new FileInputStream(file);
Workbook xssfWorkbook = new HSSFWorkbook(stream);
Sheet Sheet = xssfWorkbook.getSheetAt(0);
Row row = Sheet.getRow(2);
Double value = row.getCell(1).getNumericCellValue();
System.out.println(value);
}
内容扩展
有的时候,用户可能有的上传2003版本的,有的用户上传2007版本的,可以通过判断文件的后缀来使用对应的方法解析内容。