文章目录

  • 第一步 创建一个普通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文件的基础用法相关推荐

  1. Apache POI操作Excel文件

    Apache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能,其中使用最多的就是使用PO ...

  2. Java使用POI操作Excel文件

    我们可以使用POI操作Excel文件,本文主要介绍:"导入POI的Maven依赖"."创建Poi对象"."Poi读取Excel工作表数目". ...

  3. java使用poi操作excel文件_使用 java apache poi 操作 excel xlsx 文件

    工作中临时需要对各种订单量进行简单的统计分析,为了方便简单学习了apache poi 对 xlsx 文件的基本操作,简单记录 1. 引包 org.apache.poi poi-ooxml 4.1.2 ...

  4. 如何用Apache POI操作Excel文件-----如何对一个单元格加注解?

    有的时候,我们需要通过操作Apache POI,在生成Cell数据的同时,能对其生成的Cell,加上注解(comments),类似于下面的. 那么对于这种情况,我们的代码应该如何写呢? 借花献佛,我就 ...

  5. 采用APACHE POI操作EXCEL文件--计算式调用另一文件

    http://blog.sina.com.cn/s/blog_6151984a0100sczi.html 测试环境: 当前EXCEL文件: workbook.xls 假设一个CELL的计算式如下:   ...

  6. (6) 如何用Apache POI操作Excel文件-----POI-3.10的一个和注解(comment)相关的另外一个bug...

    如果POI-3.10往一个工作表(sheet)里面插入数据的话,需要注意了,其有一个不太被容易发现的bug. 被插入的工作表(sheet)里面的单元格没有包含任何的注解(comment)的时候,插入一 ...

  7. 如何用Apache POI操作Excel文件-----如何在已有的Excel文件中插入一行新的数据?

    在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表.那么在这个章节里面,我将会给大家演示一下,如 ...

  8. 如何用Apache POI操作Excel文件-----如何用Apache POI 画一个离散图

    有的时候,我们需要Excel中的数据,通过一个图画,可视化的表现出来. 那么这个时候,应该如何做呢?现在就借花献佛,以Apache POI自己提供的一个例子为例,给大家演示一下POI的API 如何画图 ...

  9. java excel导出2007_java操作excel文件,实现批量导出,和导入

    一.POI的定义 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel.而poi可以操作Exc ...

最新文章

  1. python简单装饰器_python装饰器的简单示例
  2. 声明式服务调用feign原理图解
  3. 在学生课堂作业作品发布之前的话
  4. [转]sqlplus中不能上下键选择前一条命令解决方法
  5. Spring Boot下Druid连接池的使用配置分析
  6. CISP/CISA 每日一题 11
  7. 【收藏】deepin环境安装nodejs
  8. 牛客题霸 SQL1 查找最晚入职员工的所有信息
  9. 用Unity开发AR创意礼物:会动的照片
  10. python不会英语不会数学怎么自学-英语和数学都不好,但是我想学Python编程可以吗?...
  11. 用了这个工具,我设计的PCB再也没出过问题
  12. X1000之LCD部分的翻译
  13. 管理中的计算机应用0206,绩效管理那些事
  14. MCU、MPU、DSP、FPGA是什么意思
  15. 手机usb口连接不上计算机,手机usb连不上电脑的原因及其处理方法
  16. 9月全球搜索引擎市场份额:7个版本Google上榜
  17. SeaweedFS 分布式 上传、下载、删除附件公共接口
  18. 重电计算机学院李明建,【i小T有话说 | 第8期】风里雨里,我在上电计算机学院等你!...
  19. 鸿蒙开发板Hi3861模拟SPI驱动JLX12864_LCD(UC1701X)_基于code-2.0
  20. 动态网页(JSP 文件)如何连接数据库(SQL Server)--看这里

热门文章

  1. 分析在线生成模板、导入、导出
  2. 有哪些小众的不为人知的免费绿色的软件资源下载圣地?
  3. html input 禁止输入中文
  4. 全网最全的鸿蒙源码结构分析(附自制4张架构图)
  5. nsarray 释放_NSArray的深拷贝会导致崩溃
  6. 认识ps基本功能和代码规范详解
  7. 小学六年级计算机知识点总结怎么写,小学六年级信息技术教学工作总结范文(精选4篇)...
  8. 趣图:Java 和 PHP 之间的战斗
  9. 如何简单地通过网页下载付费音乐?
  10. 子程序调用与宏定义的异同_宏指令及子程序设计实验