使用POI实现EXcel表格的读写
目录
一 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表格的读写相关推荐
- Java 使用 POI 对 Excel文件 进行读写操作
Java 使用 POI 对 Excel文件 进行读写操作 一.背景 目前正在做一个问卷功能模块,收集完问卷信息后,需要将数据库中的数据导出到Excel数据表中进行留存,因此就学习了在Java中如何对E ...
- poiexcel 读取引用列_java用poi读取Excel表格中的数据
Java读写Excel的包是Apache POI(项目地址:http://poi.apache.org/),因此需要先获取POI的jar包,本实验使用的是POI 3.9稳定版. Apache POI ...
- 利用java poi对excel表的读写操作
2019独角兽企业重金招聘Python工程师标准>>> 利用java poi对excel表的读写操作 POI简介: Apache POI是一种流行的API,它允许程序员使用Java程 ...
- 【web开发】☆★之利用POI操作Excel表格系列教程【6】遍历工作簙行和列取值
[web开发]☆★之利用POI操作Excel表格系列教程[6]遍历工作簙行和列取值 package com.xiaoye.demo; import java.io.FileInputStream; i ...
- POI解析Excel表格
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 这里实现poi解析Excel表格的例子,导入Exc ...
- Java web项目利用POI导出EXCEL表格
SSH2 POI导出EXCEL表格 1.首先导入poi的jar包 HSSFWorkbook :工作簿,代表一个excel的整个文档 HSSFSheet:工作表 HSSFRow :行 HSSFCell: ...
- java中poi导出Excel表格(前台流文件接收)
java中poi导出Excel表格,前端以流的方式接收,而非直接生成文件再下载,解决多台服务器部署后,路径地址不统一导致的下载问题. 生成Excel示例图: 2.代码说明 ① 在上次的基础上增加了底部 ...
- POI导出Excel表格,去掉数字框的左上角绿色的小三角
在用POI导出Excel表格,数字框的左上角有个绿色的小三角,看着很不舒服,如下图所示: 目的:当单元格为数字时,不要转为文本输出,就直接按数字格式输出,去掉左上角的绿色小三角形. 解决办法:在网上找 ...
- java poi对Excel表格进行单元行删除
java poi对Excel表格进行单元行删除 前几天工作时,突然需要去使用POI 来对Excel 表格进行操作,其他的操作都都没什么问题,但是在需要删除某些单元行的时候碰到了一下小坑,记录下来,防止 ...
最新文章
- LeetCode 75. Sort Colors--Python解法
- 安卓手机可以连接斑马系统吗_斑马郝飞:我们一定能在车载系统上打败安卓
- Exchange2007中创建和访问公用文件夹
- 【洛谷】【动态规划+单调队列】P1725 琪露诺
- Windows Server 2008 R2Cisco2960 配置Radius服务 实现802.1x认证 实战
- TensorFlow 学习(十四)—— contrib 与 slim
- 运动目标跟踪(三)--搜索算法优化搜索方向之Meanshift
- 嵌入式c语言 c语言_C和嵌入式C有什么区别?
- 新冠病毒对计算机的影响,人工智能给新冠病毒分类
- [轉貼]奋斗5年从月薪3500到700万!
- Win10中Ubuntu优化配置
- AndroidUI设计思想:程序易用性
- python爬虫代码大作业_爬虫大作业
- python爬取pexels网站图片
- 三代日期类的基本使用
- 老旧的计算机系统英语,old bird是“老鸟”?你的英语让老外哭笑不得!
- 数据库故障诊断(Troubleshooting)之性能问题导致的数据库严重故障案例之一
- Java常见运算符整理
- 动手学数据分析-数据可视化
- 电子时钟的模拟(C++结构体与模块化开发)
热门文章
- C++ MFC深入详解之----设置控件背景透明
- 关于View.VISIBLE、INVISIBLE、GONE区别
- 程序人生:程序员的工作压力和情绪压力非常巨大?该何去何从?
- 个人对YY教育的一些雄心解读 教育真的好改变吗?
- CRM 项目总结——工作篇
- 微信小程序日历日期选择(单/多)
- speedoffice如何修改Word文档页面显示比例
- matlab半波整流怎么做,单相半波整流电路matlab仿真..ppt
- 零基础CSS入门教程(19)–盒子模型简述
- Jmeter简单并发测试