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引用如下:


   org.apache.poi
   poi
   3.17


    org.apache.poi
    poi-ooxml
    3.17
 

代码实例

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

你可能感兴趣的:(java)