Java读取Excel数据:基于Apache POI(一)

Java本身不支持直接读取微软的Excel表格数据。第三方的Apache提供了一个库POI用以支持Java读写Excel表格数据。
首先需要到Apache官网下载POI的库,下载链接地址:https://poi.apache.org/download.html
本文基于POI的版本是4.0.1。下载poi-bin-4.0.1-20181203.zip解压后,得到下面文件:


把图中的jar文件导入到自己的项目中,就可以使用POI,用Java读Excel表格数据了。假设现在有有一个名为test.xls的Excel文件,test.xls的表数据内容是这样的:

写一个Java程序读出来:

import java.io.File;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.ss.usermodel.WorkbookFactory;public class ReadExcel {public static void main(String[] args) throws Exception {File xlsFile = new File("test.xls");// 工作表Workbook workbook = WorkbookFactory.create(xlsFile);// 表个数。int numberOfSheets = workbook.getNumberOfSheets();// 遍历表。for (int i = 0; i < numberOfSheets; i++) {Sheet sheet = workbook.getSheetAt(i);// 行数。int rowNumbers = sheet.getLastRowNum() + 1;// Excel第一行。Row temp = sheet.getRow(0);if (temp == null) {continue;}int cells = temp.getPhysicalNumberOfCells();// 读数据。for (int row = 0; row < rowNumbers; row++) {Row r = sheet.getRow(row);for (int col = 0; col < cells; col++) {System.out.print(r.getCell(col).toString()+" ");}// 换行。System.out.println();}}}}

输出结果为:

Java读取Excel数据:基于Apache POI(一)相关推荐

  1. [JAVA] java读取Excel文件,Apache POI

    解析Excel的包很多,之前用的是jxl,但是jxl只能是解析Excel2003即office兼容版. 后来发现一个Apache的开源包,POI,这个可以处理xls和xlsx扩展名的Excel文件. ...

  2. 项目实战 Java读取Excel数据

    项目实战 Java读取Excel数据 前言 实现步骤 导入POI依赖 示例Excel表结构 编写读取Excel工具类 实现思路 读取Excel数据工具类实现代码 取出从excel中获取的数据,并插入到 ...

  3. java实现Excel文件解析---apache POI以及把汉字转化为拼音

    java实现Excel文件解析----apache  POI以及把汉字转化为拼音 1.POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供给Java程序对Microso ...

  4. JAVA读取Excel数据

    JAVA读取Excel数据 下载 jxl.jar 导入jxl.jar 读取程序 写入Excel 写入txt 下载 jxl.jar 找到一个博主发的,下载好后去掉.zip后缀 jxl.jar下载 - 天 ...

  5. java 读取Excel数据(POI)(一个sheet或者多个sheet)

    1.添加依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml< ...

  6. java读取excel数据_Java读取Excel内容(转)

    借助于apathe的poi.jar,由于上传文件不支持.jar所以请下载后将文件改为.jar,在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可 本例使用java来读取exc ...

  7. java读取excel数据的方法是_java怎么读取excel文件里的数据

    展开全部 下面是一个简单的读取例子,如果报"java.io.IOException: Invalid header signature; read 4503608217567241, exp ...

  8. java 读取excel数据

    本文共介绍两种方式,第一种是常规POI读取,第二种是大文件读取. 依赖包 <poi.version>4.1.2</poi.version><!-- excel工具 --& ...

  9. java导入excel数据_java使用POI批量导入excel数据的方法

    一.定义 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 二.所需jar包: 三.简单的一个读取e ...

最新文章

  1. bootstarp js设置列隐藏_隐藏工作表的行、列(第一种简单,第二种很坑,第三种最坑)...
  2. vue中如何关闭eslint检测?
  3. html文档打开错误,我的html的文档无法打开,打开也是报错
  4. 1961-Check If String Is a Prefix of Array(检查字符串是否为数组前缀)
  5. mysql常用命令orderby_MySQL常用命令总结
  6. 最懒惰的算法—KNN
  7. [SharePoint 2010] Client Object Model 跨时区查询list item的方法
  8. 节点部署_Pod在多可用区worker节点上的高可用部署
  9. PHP正则表达式实例汇总
  10. 除了js, 寻求一种完美的语言
  11. 【2021牛客暑期多校训练营5】Jewels(建图,最小匹配权,KM乱搞)
  12. MySQL配置文件详解
  13. python pdf文件转换word文件
  14. 卡耐基梅隆大学 计算机信息管理,CMU-喜报!G同学成功收到2017-Fall 卡耐基梅隆大学 计算机信息技术硕士AD一枚...
  15. 云计算时代的域名解析
  16. 《东周列国志》第四回 秦文公郊天应梦 郑庄公掘地见母
  17. 【R语言】【1】初学R语言语法使用Rstudio编辑
  18. python列表怎么比较大小_python列表怎么比较大小
  19. 简单的将linux二进制程序、资源打包成rpm
  20. APICloud入门

热门文章

  1. 200年前,数据可视化如何拯救成千上万人?
  2. FDA批准首个治疗儿童多动症的的医疗器械
  3. 计算机打开及关闭软件教案,计算机操作与应用教案.doc
  4. k8s 日志收集工具 (fluent operator)
  5. 导致android app Force Close原因,如何规避
  6. 电视打开显示本网络无电视服务器,当贝市场教你网络机顶盒显示无信号怎么办?...
  7. rebol sdk 2.7.7 license
  8. 吊钩可视化监控系统智慧工地管理平台系统
  9. 二维点云ICP原理推导
  10. HTML5期末大作业:花店购物网站设计——花店购物网站源码(27页) 学生动花店购物页设计模板下载 植物大学生HTML网页制作作品 简单网页设计成品 dreamweaver学生网站模板