springboot中使用poi导出excel文件

0)POI简介

Jakarta POI 是一套用于访问微软格式文档的Java API.
  组件HWPF用于操作Word的;
  组件HSSF用于操作Excel格式文件.

1)常用组件

HSSFWorkbook – excel的文档对象
HSSFSheet – excel的表单
HSSFRow – excel的行
HSSFCell – excel的格子单元
HSSFHeader – sheet头
HSSFFooter – sheet尾(只有打印的时候才能看到效果)
HSSFDataFormat – 日期格式
HSSFCellStyle – cell样式
HSSFFont – excel字体
HSSFColor – 颜色
HSSFDateUtil – 日期
HSSFPrintSetup – 打印
HSSFErrorConstants – 错误信息表

合并单元格,构造参数依次表示起始行,截止行,起始列,截止列
    eg:sheet.addMergedRegion(new CellRangeAddress(0,0,0,3));

设置单元格样式时,先创建样式,再指定到单元格。
    样式可指定对齐方式、背景填充方式及颜色、上下左右边框样式及颜色

设置单元格的填充方式,以及前景颜色和背景颜色时注意:
    a.如果需要前景颜色或背景颜色,一定要指定填充方式,两者顺序无所谓;
    b.如果同时存在前景颜色和背景颜色,前景颜色的设置要写在前面;
    c.前景颜色不是字体颜色。

2)结构说明

Excel <-- 一 工作空间(workbook)
workbook <-- 多 工作表(sheet)
sheet <-- 多 行(row) + 多列(cell)

3)操作步骤

a、用HSSFWorkbook打开或者创建Excel文件对象
b、用HSSFWorkbook对象返回或者创建Sheet对象
c、用Sheet对象返回行对象,用行对象得到Cell对象
d、对Cell对象读写

4)实例

第一种方法 固定导出字段导出excel;  
第二种方法 用配置的方式将导出字段存储数库中导出excel,可重用;

5)pom.xml依赖

<!-- json转换工具 -->
<dependency>
	<groupId>net.sf.json-lib</groupId>
	<artifactId>json-lib</artifactId>
	<version>2.4</version>
	<classifier>jdk15</classifier>
</dependency>
        
<!-- easypoi 导入导出插件-->
<dependency>
	<groupId>cn.afterturn</groupId>
	<artifactId>easypoi-base</artifactId>
	<version>3.0.3</version>
</dependency>
<dependency>
	<groupId>cn.afterturn</groupId>
	<artifactId>easypoi-web</artifactId>
	<version>3.0.3</version>
</dependency>
<dependency>
	<groupId>cn.afterturn</groupId>
	<artifactId>easypoi-annotation</artifactId>
	<version>3.0.3</version>
</dependency>

<!-- POI,excel导入需要的 -->    
<dependency>
	<groupId>org.apache.poi</groupId>
	<artifactId>poi-ooxml</artifactId>
	<version>3.9</version>
</dependency>
<dependency>
	<groupId>commons-fileupload</groupId>
	<artifactId>commons-fileupload</artifactId>
	<version>1.3.1</version>
</dependency>
<dependency>
	<groupId>commons-io</groupId>
	<artifactId>commons-io</artifactId>
	<version>2.4</version>
</dependency>
发布了27 篇原创文章 · 获赞 3 · 访问量 2613

猜你喜欢

转载自blog.csdn.net/qq_42426937/article/details/103608096