12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package com.lovecoding.execel;
- import org.apache.poi.ss.usermodel.CellType;
- import org.apache.poi.xssf.usermodel.XSSFCell;
- import org.apache.poi.xssf.usermodel.XSSFRow;
- import org.apache.poi.xssf.usermodel.XSSFSheet;
- import org.apache.poi.xssf.usermodel.XSSFWorkbook;
- import java.io.FileInputStream;
- import java.io.IOException;
- public class ExecelAction {
- public static void main(String[] args) throws IOException {
- //我们表格文件存储地址
- String path = "day15/demo.xlsx";
- //我们创建一个表格的文件流
- FileInputStream fileInputStream = new FileInputStream(path);
- //创建XSSFWorkbook 对象
- XSSFWorkbook sheets = new XSSFWorkbook(fileInputStream);
- //我们要设置我们读取的Sheet
- XSSFSheet sheet = sheets.getSheetAt(0);
- //获取Execel表格行数
- int lastRowNum = sheet.getLastRowNum();
- //循环表格的每一行
- for (int i = 0; i < lastRowNum; i++) {
- //获取到表的一行
- XSSFRow row = sheet.getRow(i);
- //取这一样有多少列
- short lastCellNum = row.getLastCellNum();
- //循环每一列
- for (int j = 0; j < lastCellNum; j++) {
- //具体取每一个单元格
- XSSFCell cell = row.getCell(j);
- //设置转换类型
- cell.setCellType(CellType.STRING);
- //获取单元格数据
- String stringCellValue = cell.getStringCellValue();
- //打印单元格数据
- System.out.println( stringCellValue );
- }
- }
- }
- }
|