ExecelAction.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.lovecoding.execel;
  2. import org.apache.poi.ss.usermodel.CellType;
  3. import org.apache.poi.xssf.usermodel.XSSFCell;
  4. import org.apache.poi.xssf.usermodel.XSSFRow;
  5. import org.apache.poi.xssf.usermodel.XSSFSheet;
  6. import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  7. import java.io.FileInputStream;
  8. import java.io.IOException;
  9. public class ExecelAction {
  10. public static void main(String[] args) throws IOException {
  11. //我们表格文件存储地址
  12. String path = "day15/demo.xlsx";
  13. //我们创建一个表格的文件流
  14. FileInputStream fileInputStream = new FileInputStream(path);
  15. //创建XSSFWorkbook 对象
  16. XSSFWorkbook sheets = new XSSFWorkbook(fileInputStream);
  17. //我们要设置我们读取的Sheet
  18. XSSFSheet sheet = sheets.getSheetAt(0);
  19. //获取Execel表格行数
  20. int lastRowNum = sheet.getLastRowNum();
  21. //循环表格的每一行
  22. for (int i = 0; i < lastRowNum; i++) {
  23. //获取到表的一行
  24. XSSFRow row = sheet.getRow(i);
  25. //取这一样有多少列
  26. short lastCellNum = row.getLastCellNum();
  27. //循环每一列
  28. for (int j = 0; j < lastCellNum; j++) {
  29. //具体取每一个单元格
  30. XSSFCell cell = row.getCell(j);
  31. //设置转换类型
  32. cell.setCellType(CellType.STRING);
  33. //获取单元格数据
  34. String stringCellValue = cell.getStringCellValue();
  35. //打印单元格数据
  36. System.out.println( stringCellValue );
  37. }
  38. }
  39. }
  40. }