Java中操作Excel的3种⽅法,太好⽤了!
⼀、介绍
在平时的业务系统开发中,少不了需要⽤到导出、导⼊excel功能,今天我们就⼀起来总结⼀下,如果你正为此需求感到困惑,那么阅读完本⽂,你⼀定会有所收获!
⼆、poi
⼤概在很久很久以前,微软的电⼦表格软件 Excel 以操作简单、存储数据直观⽅便,还⽀持打印报表,在诞⽣之初,可谓深得办公室⾥的⽩领青睐,极⼤的提升了⼯作的效率,不久之后,便成了办公室⾥的必备⼯具。
随着更多的新语⾔的崛起,例如我们所熟悉的 java,后来便有⼀些团队开始开发⼀套能与 Excel 软件⽆缝切换的操作⼯具!
这其中就有我们所熟悉的 apache 的 poi,其前⾝是 Jakarta 的 POI Project项⽬,之后将其开源给 apache 基⾦会!
当然,在java⽣态体系⾥⾯,能与Excel⽆缝衔接的第三⽅⼯具还有很多,因为 apache poi 在业界使⽤的最⼴泛,因此其他的⼯具不做过多介绍!
话不多说,直接开撸!
2.1、⾸先引⼊apache poi的依赖
<dependencies>
<!--xls(03)-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<!--xlsx(07)-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
<!--时间格式化⼯具-->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.10.6</version>
</dependency>
</dependencies>
2.2、导出excel
导出操作,即使⽤ Java 写出数据到 Excel 中,常见场景是将页⾯上的数据导出,这些数据可能是财务数据,也可能是商品数据,⽣成Excel 后返回给⽤户下载⽂件。
在 poi ⼯具库中,导出 api 可以分三种⽅式
HSSF⽅式:这种⽅式导出的⽂件格式为office 2003专⽤格式,即.xls,优点是导出数据速度快,但是最多65536⾏数据
XSSF⽅式:这种⽅式导出的⽂件格式为office 2007专⽤格式,即.xlsx,优点是导出的数据不受⾏数限制,缺点导出速度慢
SXSSF⽅式:SXSSF 是 XSSF API的兼容流式扩展,主要解决当使⽤ XSSF ⽅式导出⼤数据量时,内存溢出的问题,⽀持导出⼤批量的excel数据
2.2.1、HSSF⽅式导出
我要评论