Poi官网:Apache POI - the Java API for Microsoft Documents
Poi简介:
Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能
POI为“Poor Obfuscationmplementation”的首字母缩写,意为“可怜的模糊实现”。
Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API。用它可以使用Java读取和创建,修改MS Excel文件.而且,还可以使用Java读取和创建MS Word和MSPowerPoint文件。Apache POI 提供Java操作Excel解决方案。
Poi封装的对象:
从Excel文件读取数据步骤:
1.获取工作薄
2.获取工作表
3.遍历工作表获取行对象
4.遍历行对象获取单元格对象
5.获取单元格中的值
代码实现:
创建Maven工程,导入jar依赖
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
</dependency>
</dependencies>
具体实现:
package com.liming.read;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.IOException;
public class Demo1 {
public static void main(String[] args) throws IOException {
//1.获取工作薄
XSSFWorkbook workbook = new XSSFWorkbook("D:\\test.xlsx");
//2.获取工作表(根据索引获取)
XSSFSheet sheet = workbook.getSheetAt(0);
//3.获取行
for (Row row : sheet) {
//4.获取单元格
for (Cell cell : row) {
//5.获取单元格里面的值
String value = cell.getStringCellValue();
System.out.print(value+"\t\t");
}
System.out.println();
}
//释放资源
workbook.close();
}
}
运行效果图: