添加maven依赖

<dependency>  
        <groupId>org.apache.poi</groupId>  
        <artifactId>poi</artifactId>  
        <version>3.10-FINAL</version>  
    </dependency>  
    <dependency>  
        <groupId>org.apache.poi</groupId>  
        <artifactId>poi-ooxml</artifactId>  
        <version>3.10-FINAL</version>

</dependency>

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Iterator;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
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;

public class ReadExcelFileToList {
    public static void main(String[] args) throws IOException {
         
        String fileName="C:\\sno.xls";
          FileInputStream fis = new FileInputStream(fileName); 
            Workbook workbook = null;
          //判断excel的两种格式xls,xlsx
          if(fileName.toLowerCase().endsWith("xlsx")){  
              workbook = new XSSFWorkbook(fis);  
          }else if(fileName.toLowerCase().endsWith("xls")){  
              workbook = new HSSFWorkbook(fis);  
          }  
          
            
          //得到sheet的总数  
          int numberOfSheets = workbook.getNumberOfSheets();  
          
          System.out.println("一共"+numberOfSheets+"个sheet");
          
        //循环每一个sheet  
          for(int i=0; i < numberOfSheets; i++){  
                 
              //得到第i个sheet  
              Sheet sheet = workbook.getSheetAt(i);  
              System.out.println(sheet.getSheetName()+"  sheet");
                 
              //得到行的迭代器  
              Iterator<Row> rowIterator = sheet.iterator();  
              
              int rowCount=0;
              //循环每一行
              while (rowIterator.hasNext())   
              {  
                  System.out.print("第"+(rowCount++)+"行  ");
                  
                  //得到一行对象  
                  Row row = rowIterator.next();  
                     
                  //得到列对象 
                  Iterator<Cell> cellIterator = row.cellIterator();  
                  
                  int columnCount=0;  
                  
                  //循环每一列
                  while (cellIterator.hasNext())   
                  {  
                      //System.out.print("第"+(columnCount++)+"列:  ");
                      
                      //得到单元格对象
                      Cell cell = cellIterator.next();
                      
                      //检查数据类型 
                      switch(cell.getCellType()){  
                      case Cell.CELL_TYPE_STRING:  
                              System.out.print(cell.getStringCellValue()+"   ");    
                          break;  
                      case Cell.CELL_TYPE_NUMERIC:  
                          System.out.print(cell.getNumericCellValue()+"   ");  
                      }  
                  } //end of cell iterator 
                  
                  System.out.println();
                 
              } //end of rows iterator  
          } //end of sheets for loop  
         System.out.println("\nread excel successfully...");
          //close file input stream  
          fis.close();  
    }
}

JAVA POI 读取2017Excel相关推荐

  1. Java poi读取,写入Excel2003

    Java poi读取,写入Excel2003 相关阅读: poi读写Excel2007:http://www.cnblogs.com/gavinYang/p/3576741.html jxl读写exc ...

  2. java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream

    错误描述 java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream 楼主是读取的另存为的exc ...

  3. Java Poi 读取 Excel2007 自定义属性

    Java Poi 读取 Excel2007 自定义属性 最近做的项目中有个需求识别上传的excel模板做不同的导入操作.想到在模板自定义属性中设置模板类型.java读取模板类型,判断是上传的哪个模板. ...

  4. java poi 读取xlsx文件_使用POI读取xlsx文件(SXSSFWorkbook)

    我正在尝试使用POI来读取大型xlsx文件的第一次测试,但要使用小文件进行简单测试,我无法显示单元格的值.使用POI读取xlsx文件(SXSSFWorkbook) 有人可以告诉我什么是我的错误.所有的 ...

  5. java poi读取excel文件(xlsx)

    读取excel文件的方法有许多种,这篇文章主要描述通过poi读取excel文件. 先maven导入jar包 <dependency><groupId>org.apache.po ...

  6. 使用Java POI读取excel文档

    Java使用POI读取excel文档教程 一:Poi的介绍 1.简介 1.由apache公司提供 2.Java编写的免费开源的跨平台的Java API 3.提供API给Java程序对Microsoft ...

  7. java poi 读取excel 图片_Poi读取excel插图的方法和操作步骤

    我们在使用Excel制作表格的时候,有时会使用"Poi读取excel插图",但是很多初学者都不懂也不会制作.下面,我就给大家讲一下"Poi读取excel插图"的 ...

  8. java poi读取word中附件_java poi word读取

    用 poi 读取word文件 . 老是报错 org.apache.poi.poifs.filesystem.NotOLE2FileException: Invalid header signature ...

  9. 1. Java POI 读取、写入Excel(包括样式)的工具类Utils

    在工作中经常会遇到操作excel的需求,对于格式简单.统一的excel可以选择EasyExcel来实现功能,很简单方便:而对于复杂的excel文件,如有各式各样的合并单元格.表头不固定.行列跟随业务数 ...

最新文章

  1. 模型训练完才是业务的开始?说说模型监控 | CSDN博文精选
  2. P03: 多重背包问题
  3. 年月日_C++计算输入的年月日是这一年的第几天
  4. linux下使用python3_Linux上python3的安装和使用
  5. linux cron计划任务
  6. 佳能2900打印机与win10不兼容_佳能RF 1.4、RF 2增倍镜与RF 100500mm L IS USM并不完全兼容...
  7. 虚拟机才是 Kubernetes 的未来?
  8. cognos report上钻下钻报表处理方法(2)
  9. POI操作Excel详解,HSSF和XSSF两种方式
  10. VB2010(1)_Hello User
  11. win7关机快捷键_150个常用的电脑快捷键,你都知道算我输
  12. 4.25 C语言练习(然后是几点:根据起始时间和流逝的时间计算出终止时间。计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。)
  13. rust编程 UI框架 -druid -Selector选择器
  14. Simulink开环控制都不稳----记录一次还没有解决的问题
  15. Swift学习笔记 (四十二) 不透明类型
  16. 模拟电子入门需要掌握的点(上)
  17. 个人空间岁末大回报活动12月28日获奖名单
  18. mysql创建用户名和密码
  19. 打印爱心(C语言vs2012)
  20. uniapp 流文件pdf_uniapp写入字节流文件bytes

热门文章

  1. CocosCreator知识库amp;amp;lt;二amp;amp;gt;关于TiledMap的系统学习教程(阶段性更新)
  2. 【基础逻辑】对位乘法与升多项式子项根号——柯西不等式
  3. 转《论兔子怎么打败狼》
  4. 东南亚电商平台 | Shopee 虾皮 入驻流程全解析
  5. 2022-7 刷题记录
  6. layUI中使用layer.open,在content打开数据表格,获取值并返回
  7. 小程序记账项目源码-采用云开发
  8. 【Android】线上自助点餐系统
  9. 分享几个小众又高薪的职业
  10. 【Linux】特别篇--sqlite3数据库的使用