开发者社区> Mr.Elliot> 正文

POI框架:Java程序读取Excel

简介: APACHE-POI What:POI是什么? Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
+关注继续查看
img_0955ab0429bc6b461dbe244c7be75776.png
APACHE-POI

What:POI是什么?


Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。

HOW:如何使用java程序读取Excel文件中的内容?


1.坐标(导包)

<!--APACHE POI-->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.11</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.11</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml-schemas</artifactId>
            <version>3.11</version>
        </dependency>

2.准备一份你要读取的Excel文件,这里我拿北京市的省市区的Excel文件作为示例文件。


img_07e133202ec637dc42b6eb0a272fdf65.png
北京市区域划分Excel文件

3.编码

public class POIDemo {
    @Test
    public void poiTestMethod() throws Exception {
        //1.读取Excel文档对象
        HSSFWorkbook hssfWorkbook = new HSSFWorkbook(new FileInputStream("D:\\Solr\\测试数据.xls"));
        //2.获取要解析的表格(第一个表格)
        HSSFSheet sheet = hssfWorkbook.getSheetAt(0);
        //获得最后一行的行号
        int lastRowNum = sheet.getLastRowNum();
        for (int i = 0; i <= lastRowNum; i++) {//遍历每一行
            //3.获得要解析的行
            HSSFRow row = sheet.getRow(i);
            //4.获得每个单元格中的内容(String)
            String stringCellValue0 = row.getCell(0).getStringCellValue();
            String stringCellValue1 = row.getCell(1).getStringCellValue();
            String stringCellValue2 = row.getCell(2).getStringCellValue();
            String stringCellValue3 = row.getCell(3).getStringCellValue();
            String stringCellValue4 = row.getCell(4).getStringCellValue();
            System.out.println(stringCellValue0+"--"+stringCellValue1+"--"+stringCellValue2+"--"+stringCellValue3+"--"+stringCellValue4);
        }
    }
}

4.显示读取结果

"C:\Program Files\Java\jdk1.8.0_171\bin\java.exe" ...
区域编号--省份--城市--区域--邮编
QY001--北京市--北京市--东城区--110101
QY002--北京市--北京市--西城区--110102
QY003--北京市--北京市--朝阳区--110105
QY004--北京市--北京市--丰台区--110106
QY005--北京市--北京市--石景山区--110107
QY006--北京市--北京市--海淀区--110108
QY007--北京市--北京市--门头沟区--110109
QY008--北京市--北京市--房山区--110111
QY009--北京市--北京市--通州区--110112
QY010--北京市--北京市--顺义区--110113
QY011--北京市--北京市--昌平区--110114
QY012--北京市--北京市--大兴区--110115
QY013--北京市--北京市--怀柔区--110116
QY014--北京市--北京市--平谷区--110117
QY015--北京市--北京市--密云县--110228
QY016--北京市--北京市--延庆县--110229

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Mockito框架抛出NullPointerException
一文详细讲解Mockito框架是怎么抛出NullPointerException的整个过程和解决方式。
2395 0
Java Poi 创建与读取Excel
Poi 包下载 创建实体Java Bean--Student public class Student { private int id; private String name; private int age; ...
865 0
C#读取Excel表格中数据并返回datatable
在软件开发的过程中,经常用到从excel表格中读取数据作为数据源,以下整理了一个有效的读取excel表格的方法。   DataTable GetDataTable(string tableName,string leftTopCel,string rightbutCel) ...
1111 0
C# 读取Excel文件里面的内容到DataSet
摘要:读取Excel文件里面的内容到DataSet 代码: 1 /// 2 /// 读取Excel文件里面的内容到DataSet 3 /// 4 /// 5 /// 6 private void ExcelToDS(string Path,ref DataSet...
1197 0
Java集合框架
一、集合: 集合是Java API所提供的一系列类的实例,可以用于动态存放多个对象 为什么要使用集合?数组的长度是固定的,存满了就不能存了。集合可以存储不同类型的对象,而且它的容量可以随着对象数量的增加,自动扩大。
593 0
poi读取excel模板,填充内容并导出,支持导出2007支持公式自动计算
/** * 版权所有(C) 2016 * @author www.xiongge.club * @date 2016-12-7 上午10:03:29 */ package xlsx; /** * @ClassName: CreateExcel * @Description: TODO() * @author www.xiongge.club *
2166 0
Java开源框架:SimpleFramework
引用:http://developer.51cto.com/art/201104/256689.htm SimpleFramework是基于Intercepting-Filter和MVC2模式(我们称之为:后处理模式,After-Processing Pattern),基于“应用即组件,组件即应用(Application are components,the Component can be a application)”的理念采用Java 技术实现的Web应用级框架。
976 0
Android RIL的java框架
Android RIL的Java部分也被分为了两个模块,RIL模块与Phone模块。其中RIL模块负责进行请求以及相应的处理,它将直接与RIL的原声代码进行通信。而Phone模块则向应用程序开发者提供了一系列的电话功能接口。
911 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
20890 0
Java Poi创建与读取Excel
Apache POI 下载 创建Excel表 public class Test { /** 存储路径 */ private static String path = "E:/Student.
743 0
+关注
Mr.Elliot
技术爱好者
56
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载