Java读取Excel数据:基于Apache POI(一)
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(一)相关推荐
- [JAVA] java读取Excel文件,Apache POI
解析Excel的包很多,之前用的是jxl,但是jxl只能是解析Excel2003即office兼容版. 后来发现一个Apache的开源包,POI,这个可以处理xls和xlsx扩展名的Excel文件. ...
- 项目实战 Java读取Excel数据
项目实战 Java读取Excel数据 前言 实现步骤 导入POI依赖 示例Excel表结构 编写读取Excel工具类 实现思路 读取Excel数据工具类实现代码 取出从excel中获取的数据,并插入到 ...
- java实现Excel文件解析---apache POI以及把汉字转化为拼音
java实现Excel文件解析----apache POI以及把汉字转化为拼音 1.POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供给Java程序对Microso ...
- JAVA读取Excel数据
JAVA读取Excel数据 下载 jxl.jar 导入jxl.jar 读取程序 写入Excel 写入txt 下载 jxl.jar 找到一个博主发的,下载好后去掉.zip后缀 jxl.jar下载 - 天 ...
- java 读取Excel数据(POI)(一个sheet或者多个sheet)
1.添加依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml< ...
- java读取excel数据_Java读取Excel内容(转)
借助于apathe的poi.jar,由于上传文件不支持.jar所以请下载后将文件改为.jar,在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可 本例使用java来读取exc ...
- java读取excel数据的方法是_java怎么读取excel文件里的数据
展开全部 下面是一个简单的读取例子,如果报"java.io.IOException: Invalid header signature; read 4503608217567241, exp ...
- java 读取excel数据
本文共介绍两种方式,第一种是常规POI读取,第二种是大文件读取. 依赖包 <poi.version>4.1.2</poi.version><!-- excel工具 --& ...
- java导入excel数据_java使用POI批量导入excel数据的方法
一.定义 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 二.所需jar包: 三.简单的一个读取e ...
最新文章
- bootstarp js设置列隐藏_隐藏工作表的行、列(第一种简单,第二种很坑,第三种最坑)...
- vue中如何关闭eslint检测?
- html文档打开错误,我的html的文档无法打开,打开也是报错
- 1961-Check If String Is a Prefix of Array(检查字符串是否为数组前缀)
- mysql常用命令orderby_MySQL常用命令总结
- 最懒惰的算法—KNN
- [SharePoint 2010] Client Object Model 跨时区查询list item的方法
- 节点部署_Pod在多可用区worker节点上的高可用部署
- PHP正则表达式实例汇总
- 除了js, 寻求一种完美的语言
- 【2021牛客暑期多校训练营5】Jewels(建图,最小匹配权,KM乱搞)
- MySQL配置文件详解
- python pdf文件转换word文件
- 卡耐基梅隆大学 计算机信息管理,CMU-喜报!G同学成功收到2017-Fall 卡耐基梅隆大学 计算机信息技术硕士AD一枚...
- 云计算时代的域名解析
- 《东周列国志》第四回 秦文公郊天应梦 郑庄公掘地见母
- 【R语言】【1】初学R语言语法使用Rstudio编辑
- python列表怎么比较大小_python列表怎么比较大小
- 简单的将linux二进制程序、资源打包成rpm
- APICloud入门
热门文章
- 200年前,数据可视化如何拯救成千上万人?
- FDA批准首个治疗儿童多动症的的医疗器械
- 计算机打开及关闭软件教案,计算机操作与应用教案.doc
- k8s 日志收集工具 (fluent operator)
- 导致android app Force Close原因,如何规避
- 电视打开显示本网络无电视服务器,当贝市场教你网络机顶盒显示无信号怎么办?...
- rebol sdk 2.7.7 license
- 吊钩可视化监控系统智慧工地管理平台系统
- 二维点云ICP原理推导
- HTML5期末大作业:花店购物网站设计——花店购物网站源码(27页) 学生动花店购物页设计模板下载 植物大学生HTML网页制作作品 简单网页设计成品 dreamweaver学生网站模板