java maven poi 读取excel表格

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版本的,可以通过判断文件的后缀来使用对应的方法解析内容。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值