前言需要
这次编写报表相干的文章,在工作中也有相干的用到
同时公司客户的直播数据订单等导致的百万数据导入,与千万数据导出问题
在解决这个问题后,我想还是将本人所晓得的相干常识编写成文章分享进去
一、Excel 的两种模式
目前世面上的 Excel 分为两个大的版本:Excel2003 和 Excel2007 及以上两个版本
两者之间的区别如下:
- Excel2003 是一个特有的二进制格局,其外围构造是复合文档类型的构造,存储数据量较小
- Excel2007 的外围构造是 XML 类型的构造,采纳的是基于 XML 的压缩形式,使其占用的空间更小,操作效率更高
二、常见 excel 操作工具
Java 中常见的用来操作 Excl 的形式个别有 2 种:JXL 和 POI
JXL 只能对 Excel 进行操作, 属于比拟老的框架,它只反对到 Excel95-2000 的版本
当初曾经进行更新和保护
POI 是 apache 的我的项目, 可对微软的 Word,Excel,Ppt 进行操作, 包含 office2003 和 2007,Excl2003 和 2007
POI 当初始终有更新,所以当初支流应用 POI
POI 的概述
Apache POI 是 Apache 软件基金会的开源我的项目
由 Java 编写的收费开源的跨平台的 Java API,Apache POI 提供 API 给 Java 语言操作 Microsoft Office 的性能
个别利用场景: 数据报表生成、数据备份、数据批量上传
三、POI 的入门操作
搭建环境:引入 Jar 包或者 Maven 坐标
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>4.0.1</version>
</dependency>
</dependencies>
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 格局档案的性能。
API 介绍
参考资料
黑马程序员:基于 SaaS 平台的 iHRM 刷脸登录实战开发(报表相干视频)