一)poi简介
Apache POI项目是用于基于Microsoft的OLE 2复合文档格式开发文件格式的纯Java端口的主项目。
官网POI API地址:https://poi.apache.org/components/spreadsheet/quick-guide.html
本章主要使用excel相关操作:
HSSF是对Microsoft Excel 97(-2003)文件格式(BIFF8)操作的纯Java API。
XSSF是Microsoft Excel XML(2007+)文件格式(OOXML)操作的纯Java API。
SS是一个使用通用API为两种格式提供通用支持的软件包。它们都支持读写功能。
HSSF API和XSSF API,主要是初始化实现类不一样,创建sheet,创建row,创建cell都是一样的原理。
HSSF创建电子文档:
Workbook wb = new HSSFWorkbook();
try (OutputStream fileOut = new FileOutputStream("workbook.xls")) {
wb.write(fileOut);
}
XSSF创建电子文档:
Workbook wb = new XSSFWorkbook();
try (OutputStream fileOut = new FileOutputStream("workbook.xlsx")) {
wb.write(fileOut);
}
在pom.xml中引入jar:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
创建一个JavaBean,用于封装数据:
package com.oysept.vo;
import java.util.Date;
public class EmployeeVO {
private Integer userid;
private String username;
private Date birthday;
public EmployeeVO() {};
public EmployeeVO(Integer userid, String username, Date birthday) {
this.userid = userid;
this.username = username;
this.birthday = birthday;
}
public Integer getUserid() {return userid;}
public void setUserid(Integer userid) {this.userid = userid;}
public String getUsername() {return username;}
public void setUsername(String username) {this.username