POI
Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java对Microsoft Office格式档案读和写的功能。POI为“ Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。
学习Java POI首先我们了解,excel的xls和xslx 的区别
2003版本的(.xls)HSSFWorkbook 和2007版本的(.xlsx)XSSFWorkbook
03版本:
07版本:
是不同的
快速上手
参考:https://www.cnblogs.com/fqh2020/p/14675105.html
POI常用的包
- HSSF - 提供读写Microsoft Excel XLS格式档案的功能。
- XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能。
- HWPF - 提供读写Microsoft Word DOC格式档案的功能。
- HSLF - 提供读写Microsoft PowerPoint格式档案的功能。
- HDGF - 提供读Microsoft Visio格式档案的功能。
- HPBF - 提供读Microsoft Publisher格式档案的功能。
- HSMF - 提供读Microsoft Outlook格式档案的功能。
1、导入依赖
<dependencies>
<!--xls-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
<!--xlsx-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
<!--test-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
2、 编写java文件
package com.xxx;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.junit.Test;
import java.io.FileOutputStream;
public class DemoTest {
static String PATH = "E:\\02_2022_2_5\\POI";
@Test
public void writeExcel03() throws Exception {
//1.创建workbook
Workbook workbook=new HSSFWorkbook();
//2.根据workbook创建sheet
Sheet sheet = workbook.createSheet("会员列表");
//3.根据sheet创建row
Row row1 = sheet.createRow(0);
//4.根据row创建cell
Cell cell1 = row1.createCell(0);
//5.向cell里面设置值
cell1.setCellValue("按键");
//6.通过输出流写到文件里去
FileOutputStream fos= new FileOutputStream(PATH+"/test03.xls");
//通过流写入文件
workbook.write(fos);
//关闭流
fos.close();
}
}
3、运行测试