使用POI操作Excell文件的基础用法
文章目录
- 第一步 创建一个普通MAVEN项目
- 第二步 创建java类
- 第三步 在ReadExcel类中进行excel文件的读取操作
- 1.创建工作簿 workbook飘红的话自行导包即可
- 2.拿到工作表----0即下标,代表拿到这个工作簿的第一张sheet表
- 第四步 在WriteExcell类中进行excel文件的写操作
- 1.同样的,首先创建1个工作簿
- 2.创建1个工作表
- 至此,使用POI操作Excell文件的基础用法已讲解完毕
- 记得读或写操作完后关闭数据流
第一步 创建一个普通MAVEN项目
1.项目名可任取,此处我的项目名为:Excelpoi
2.在pom.xml文件中导入相关依赖
以下是相关代码。
<!-- 导入依赖 --><dependencies>
<!-- xls03--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.9</version></dependency><!-- 日期格式化工具--><dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId><version>2.10.1</version></dependency><!-- test--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency></dependencies>
注意:我的pom文件中只依赖了.XLS03版本,如果要操作07版本,需另导入以下依赖。
本文以下所有内容均基于03版本
<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.9</version>
</dependency>
第二步 创建java类
根据个人习惯创建
第三步 在ReadExcel类中进行excel文件的读取操作
1.创建工作簿 workbook飘红的话自行导包即可
inputStream是excel表本地路径的文件流
// 创建1个工作簿
Workbook workbook = new HSSFWorkbook(inputStream);
获取指定文件流的方式
String Path = "F:\\信息中心全员情况表.xls"; //文件本地路径地址
// 获取文件流FileInputStream inputStream = new FileInputStream(Path);
2.拿到工作表----0即下标,代表拿到这个工作簿的第一张sheet表
Sheet sheet = workbook.getSheetAt(0);
拿到某一行
Row row = sheet.getRow(i);
拿到某一列
Cell cell = row.getCell(j);
拿到工作表的完整操作 ------下标i:行,j:列
可根据excel表的参数自行更改
Sheet sheet = workbook.getSheetAt(0);for(i = 0;i < 53;i++){Row row = sheet.getRow(i);for(j = 0;j < 4;j++){Cell cell = row.getCell(j);lists.add(cell.getStringCellValue());}
}
以上便是POI对Excel的读操作,读取出来后可存入list再输出,这里不做过多介绍
第四步 在WriteExcell类中进行excel文件的写操作
1.同样的,首先创建1个工作簿
此处()内无需添加文件流
Workbook workbook = new HSSFWorkbook();
2.创建1个工作表
括号内String类型的值,代表表名,对应MicroSoftExcel中的sheet
Sheet sheet = workbook.createSheet("Report");
创建某1行
Row row = sheet.createRow(i);
创建一个单元格,也就是某1列
与上述同理,以i,j为下标循环创建
Cell cell = row.createCell(j);
往单元格内写入值
cell.setCellValue(name);
至此,使用POI操作Excell文件的基础用法已讲解完毕
记得读或写操作完后关闭数据流
// 关闭数据流
inputStream.close();
使用POI操作Excell文件的基础用法相关推荐
- Apache POI操作Excel文件
Apache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能,其中使用最多的就是使用PO ...
- Java使用POI操作Excel文件
我们可以使用POI操作Excel文件,本文主要介绍:"导入POI的Maven依赖"."创建Poi对象"."Poi读取Excel工作表数目". ...
- java使用poi操作excel文件_使用 java apache poi 操作 excel xlsx 文件
工作中临时需要对各种订单量进行简单的统计分析,为了方便简单学习了apache poi 对 xlsx 文件的基本操作,简单记录 1. 引包 org.apache.poi poi-ooxml 4.1.2 ...
- 如何用Apache POI操作Excel文件-----如何对一个单元格加注解?
有的时候,我们需要通过操作Apache POI,在生成Cell数据的同时,能对其生成的Cell,加上注解(comments),类似于下面的. 那么对于这种情况,我们的代码应该如何写呢? 借花献佛,我就 ...
- 采用APACHE POI操作EXCEL文件--计算式调用另一文件
http://blog.sina.com.cn/s/blog_6151984a0100sczi.html 测试环境: 当前EXCEL文件: workbook.xls 假设一个CELL的计算式如下: ...
- (6) 如何用Apache POI操作Excel文件-----POI-3.10的一个和注解(comment)相关的另外一个bug...
如果POI-3.10往一个工作表(sheet)里面插入数据的话,需要注意了,其有一个不太被容易发现的bug. 被插入的工作表(sheet)里面的单元格没有包含任何的注解(comment)的时候,插入一 ...
- 如何用Apache POI操作Excel文件-----如何在已有的Excel文件中插入一行新的数据?
在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表.那么在这个章节里面,我将会给大家演示一下,如 ...
- 如何用Apache POI操作Excel文件-----如何用Apache POI 画一个离散图
有的时候,我们需要Excel中的数据,通过一个图画,可视化的表现出来. 那么这个时候,应该如何做呢?现在就借花献佛,以Apache POI自己提供的一个例子为例,给大家演示一下POI的API 如何画图 ...
- java excel导出2007_java操作excel文件,实现批量导出,和导入
一.POI的定义 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel.而poi可以操作Exc ...
最新文章
- python简单装饰器_python装饰器的简单示例
- 声明式服务调用feign原理图解
- 在学生课堂作业作品发布之前的话
- [转]sqlplus中不能上下键选择前一条命令解决方法
- Spring Boot下Druid连接池的使用配置分析
- CISP/CISA 每日一题 11
- 【收藏】deepin环境安装nodejs
- 牛客题霸 SQL1 查找最晚入职员工的所有信息
- 用Unity开发AR创意礼物:会动的照片
- python不会英语不会数学怎么自学-英语和数学都不好,但是我想学Python编程可以吗?...
- 用了这个工具,我设计的PCB再也没出过问题
- X1000之LCD部分的翻译
- 管理中的计算机应用0206,绩效管理那些事
- MCU、MPU、DSP、FPGA是什么意思
- 手机usb口连接不上计算机,手机usb连不上电脑的原因及其处理方法
- 9月全球搜索引擎市场份额:7个版本Google上榜
- SeaweedFS 分布式 上传、下载、删除附件公共接口
- 重电计算机学院李明建,【i小T有话说 | 第8期】风里雨里,我在上电计算机学院等你!...
- 鸿蒙开发板Hi3861模拟SPI驱动JLX12864_LCD(UC1701X)_基于code-2.0
- 动态网页(JSP 文件)如何连接数据库(SQL Server)--看这里