目录

一 POI简介

二 接口介绍

三 写Excel表格

四 读Excel表格

一 POI简介

POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。

POI的主要功能是可以用Java操作Microsoft Office的相关文件,但是一般我们都是用来操作Excel相关文件。

官网链接:Apache POI - the Java API for Microsoft Documents

二 接口介绍

HSSFWorkbook 操作.xls文档
XSSFWorkbook 操作.xlsx文档
HWPF 操作Word文档
HSLF 操作PPT文档
HDGF 操作VIsio文档

三 写Excel表格

1.导入依赖

<dependencies><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.9</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.9</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency></dependencies>

2.创建Excel文件并写入

  • 创建后缀名为.xlsx文件,应使用XSSFWorkbook
  • 创建后缀名为.xls文件,应使用HSSFWorkbook
public void testWrite() throws IOException {Workbook workbook= new XSSFWorkbook();Sheet sheet = workbook.createSheet("kobe");for (int i=0;i<2;i++){Row row = sheet.createRow(i);for (int j=0;j<2;j++){Cell cell = row.createCell(j);cell.setCellValue("科比");}}String writePath="writed.xlsx";FileOutputStream fileOutputStream=new FileOutputStream(writePath);workbook.write(fileOutputStream);fileOutputStream.close();}

四 读Excel表格

public void testRead() throws IOException {String path="writed.xlsx";Workbook workbook=new XSSFWorkbook(new FileInputStream(path));Sheet sheet = workbook.getSheet("kobe");int firstRowNum = sheet.getFirstRowNum();int lastRowNum = sheet.getLastRowNum();for (int i=firstRowNum;i<=lastRowNum;i++){Row row = sheet.getRow(i);short firstCellNum = row.getFirstCellNum();short lastCellNum = row.getLastCellNum();for (int j=firstCellNum;j<lastCellNum;j++){Cell cell = row.getCell(j);System.out.println(cell.getStringCellValue()+",");}System.out.println();}}

另外,在其他博客中看到,当写表格的时候,如果数据量很大,可以选择使用SXSSFWorkbook,可以避免OOM问题。

使用POI实现EXcel表格的读写相关推荐

  1. Java 使用 POI 对 Excel文件 进行读写操作

    Java 使用 POI 对 Excel文件 进行读写操作 一.背景 目前正在做一个问卷功能模块,收集完问卷信息后,需要将数据库中的数据导出到Excel数据表中进行留存,因此就学习了在Java中如何对E ...

  2. poiexcel 读取引用列_java用poi读取Excel表格中的数据

    Java读写Excel的包是Apache POI(项目地址:http://poi.apache.org/),因此需要先获取POI的jar包,本实验使用的是POI 3.9稳定版. Apache POI ...

  3. 利用java poi对excel表的读写操作

    2019独角兽企业重金招聘Python工程师标准>>> 利用java poi对excel表的读写操作 POI简介: Apache POI是一种流行的API,它允许程序员使用Java程 ...

  4. 【web开发】☆★之利用POI操作Excel表格系列教程【6】遍历工作簙行和列取值

    [web开发]☆★之利用POI操作Excel表格系列教程[6]遍历工作簙行和列取值 package com.xiaoye.demo; import java.io.FileInputStream; i ...

  5. POI解析Excel表格

    Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 这里实现poi解析Excel表格的例子,导入Exc ...

  6. Java web项目利用POI导出EXCEL表格

    SSH2 POI导出EXCEL表格 1.首先导入poi的jar包 HSSFWorkbook :工作簿,代表一个excel的整个文档 HSSFSheet:工作表 HSSFRow :行 HSSFCell: ...

  7. java中poi导出Excel表格(前台流文件接收)

    java中poi导出Excel表格,前端以流的方式接收,而非直接生成文件再下载,解决多台服务器部署后,路径地址不统一导致的下载问题. 生成Excel示例图: 2.代码说明 ① 在上次的基础上增加了底部 ...

  8. POI导出Excel表格,去掉数字框的左上角绿色的小三角

    在用POI导出Excel表格,数字框的左上角有个绿色的小三角,看着很不舒服,如下图所示: 目的:当单元格为数字时,不要转为文本输出,就直接按数字格式输出,去掉左上角的绿色小三角形. 解决办法:在网上找 ...

  9. java poi对Excel表格进行单元行删除

    java poi对Excel表格进行单元行删除 前几天工作时,突然需要去使用POI 来对Excel 表格进行操作,其他的操作都都没什么问题,但是在需要删除某些单元行的时候碰到了一下小坑,记录下来,防止 ...

最新文章

  1. LeetCode 75. Sort Colors--Python解法
  2. 安卓手机可以连接斑马系统吗_斑马郝飞:我们一定能在车载系统上打败安卓
  3. Exchange2007中创建和访问公用文件夹
  4. 【洛谷】【动态规划+单调队列】P1725 琪露诺
  5. Windows Server 2008 R2Cisco2960 配置Radius服务 实现802.1x认证 实战
  6. TensorFlow 学习(十四)—— contrib 与 slim
  7. 运动目标跟踪(三)--搜索算法优化搜索方向之Meanshift
  8. 嵌入式c语言 c语言_C和嵌入式C有什么区别?
  9. 新冠病毒对计算机的影响,人工智能给新冠病毒分类
  10. [轉貼]奋斗5年从月薪3500到700万!
  11. Win10中Ubuntu优化配置
  12. AndroidUI设计思想:程序易用性
  13. python爬虫代码大作业_爬虫大作业
  14. python爬取pexels网站图片
  15. 三代日期类的基本使用
  16. 老旧的计算机系统英语,old bird是“老鸟”?你的英语让老外哭笑不得!
  17. 数据库故障诊断(Troubleshooting)之性能问题导致的数据库严重故障案例之一
  18. Java常见运算符整理
  19. 动手学数据分析-数据可视化
  20. 电子时钟的模拟(C++结构体与模块化开发)

热门文章

  1. C++ MFC深入详解之----设置控件背景透明
  2. 关于View.VISIBLE、INVISIBLE、GONE区别
  3. 程序人生:程序员的工作压力和情绪压力非常巨大?该何去何从?
  4. 个人对YY教育的一些雄心解读 教育真的好改变吗?
  5. CRM 项目总结——工作篇
  6. 微信小程序日历日期选择(单/多)
  7. speedoffice如何修改Word文档页面显示比例
  8. matlab半波整流怎么做,单相半波整流电路matlab仿真..ppt
  9. 零基础CSS入门教程(19)–盒子模型简述
  10. Jmeter简单并发测试