声明:

  java操作excel文件,常用  jxl  或 Apache poi  两种方式,

  主要区别:jxl不支持.xlsx,而poi支持.xlsx、.xls

jxl依赖Jar包:jxl.jar

poi依赖Jar包:

<dependency>

     <groupId>org.apache.poi</groupId>

     <artifactId>poi-ooxml</artifactId>

     <version>5.0.0</version>

</dependency>

该文章主要介绍poi方式(XSSFWorkbook),poi方式提供HSSFWorkbook和XSSFWorkbook两个实现类。

  • HSSFWorkbook : 这个类有读写.xls 格式和写入Microsoft Excel文件的方法。它与微软Office97-2003版本兼容。

  • XSSFWorkbook : 这个类有读写Microsoft Excel和OpenOffice的XML文件的格式.xls或.xlsx的方法。它与MS-Office版本2007或更高版本兼容。

简单来讲,区别在于HSSFWorkbook是针对.xls文件,XSSFWorkbook是针对.xslx文件。

基本概念介绍:

  一个工作簿,可包含工作表,一个工作表可有多个行,一个行可有多个单元格

  工作簿 ----------XSSFWorkbook

  工作表 ----------XSSFSheet

  行---------------XSSFRow

  单元格-----------XSSFCell

代码实现

public static void excelData(String filePath) {
    try {
      //创建工作簿 filePath="D:\\TEST\\temp\\abc.xlsx"
      XSSFWorkbook xssfWorkbook = new XSSFWorkbook(new FileInputStream(filePath));
      System.out.println("获取工作薄对象:" + xssfWorkbook);
      //读取第一个工作表
      XSSFSheet sheet = xssfWorkbook.getSheetAt(0);
      System.out.println("工作表对象:" + sheet);
      //获取最后一行的num,即总行数。此处从0开始计数
      int maxRow = sheet.getLastRowNum();
      System.out.println("总行数:" + maxRow);
      for (int row = 0; row <= maxRow; row++) {
        //获取最后单元格num,即总单元格数 ***注意:此处从1开始计数***
        int maxRol = sheet.getRow(row).getLastCellNum();
        System.out.println("第" + row + "行,数据如下:");
        for (int rol = 0; rol < maxRol; rol++) {
          System.out.print(sheet.getRow(row).getCell(rol) + " ");
        }
        System.out.println();
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

poi读取excel表相关推荐

  1. 记录POI读取excel表格文件,空行校验

    如题,前几天在使用poi读取excel表时,有效数据行数只有几百行,但表格行数有几千行,结果调用sheet.getLastNum时空行也算在内了!本来解析读取就慢,现在更是浪费时间.查了一下终于看到一 ...

  2. POI将excel表中信息读取,并且处理输出到一个新excel表中。

    POM文件 <!-- poi 传入Excel表 2003office 版本--><dependency><groupId>org.apache.poi</gr ...

  3. 利用java poi对excel表的读写操作

    2019独角兽企业重金招聘Python工程师标准>>> 利用java poi对excel表的读写操作 POI简介: Apache POI是一种流行的API,它允许程序员使用Java程 ...

  4. Java教程:使用POI读取excel文档(根据BV1bJ411G7Aw整理)

    Java教程:使用POI读取excel文档(根据BV1bJ411G7Aw整理) 最近公司需要我做一个导出Excel表格的功能,为此来学习一下POI,在这里记录一下学习笔记.B站直接搜BV1bJ411G ...

  5. Java中 POI读取Excel工具类

    直接上代码 pom文件需要导入这些依赖 org.apache.poi poi-ooxml 3.9 org.apache.poi poi-ooxml-schemas 3.9 org.apache.poi ...

  6. poi读取Excel日期为数字的解决方法

    这个问题虽然也比较常见,解决办法也比较简单,但是网上有一些代码不全,思路混乱,乱七八糟的办法,容易误导大家,特地来为大家开路 这里分享一下我的一个思路 Maven依赖 <!--POI--> ...

  7. 使用Java POI读取excel文档

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

  8. POI读取excel。读取MultipartFile格式的excel文件

    POI读取excel文件 package com.learn;import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.user ...

  9. poi xlsx转换html,POI 读取 Excel 转 HTML 支持 03xls 和 07xlsx 版本 包含样式

    /** * @功能描述 POI 读取 Excel 转 HTML 支持 03xls 和 07xlsx 版本 包含样式 * @author Devil 34 * @创建时间 2015/4/19 21:34 ...

最新文章

  1. html表格标签高级应用,asp.net core标签助手的高级用法TagHelper+Form
  2. 得到时间字符串|程序当前的目录
  3. [设计模式]开闭原则
  4. 保存tensorboard的损失曲线为图片
  5. 【课题总结】OpenCV 抠图项目实战(8)图像轮廓
  6. 如何将链接的服务器从SQL Server“调试”到Oracle数据库实例
  7. 群集之 COROSYNC OPENAIS +PACEMAKER +REBD+WEB
  8. DB2创建数据库示例
  9. ZZULIOJ1010
  10. 非极大值抑制算法详解
  11. 小米airdots2蓝牙耳机连上手机后没有声音
  12. 如何书写一手优雅的代码之小刚有话说
  13. unity3d音频基础知识
  14. 前端随录(SPA与MPA和PWA)
  15. 1265 最近公共祖先
  16. 字节后端实习技术三面面经
  17. HTML、CSS(补充知识点)
  18. 【源码】基于灰狼优化技术的MPPT设计
  19. 1的k次方一直加到n的k次方c语言,c语言函数求1到n的k次方和
  20. 如何实现MYSQL分库分表

热门文章

  1. 简单说一说手机中常用的芯片-OVP芯片
  2. 入过滤(Ingress Filtering)
  3. 内部类的作用是什么?什么情况下使用匿名内部类?
  4. 中国企业出海应尽早把握海外社交媒体运营红利-出海传播趋势的言灵视角
  5. 步行速度快慢测试软件,超准!风靡跑圈的5公里跑步测试,进来看看你是哪个等级!...
  6. configure使用说明
  7. 数据平台建设的痛点,如何进行元数据治理?
  8. 更改linux终端登录欢迎界面
  9. 数字金融VS传统金融,区块链如何革新信任机制?
  10. java: You aren't using a compiler supported by lombok, so lombok will not work and has been disab...