POI 简述

本文介绍了企业级应用中常见的Excel报表需求,包括基于Excel的数据批量上传和通过Java代码生成报表。对比了Excel2003和2007版本的区别,如扩展名、数据结构和容量等。重点讲述了Apache POI作为主流的Java Excel操作库,其能支持Office的多种格式,并广泛应用于数据报表生成、数据备份和批量上传等场景。
摘要由CSDN通过智能技术生成

1 POI报表的概述
1.1 需求说明
在企业级应用开发中,Excel报表是一种最常见的报表需求。Excel报表开发一般分为两种形式:

为了方便操作,基于Excel的报表批量上传数据
通过java代码生成Excel报表。
在Saas-HRM系统中,也有大量的报表操作,那么接下来的课程就是一起来学习企业级的报表开发。

1.2 Excel的两种形式


目前世面上的Excel分为两个大的版本Excel2003和Excel2007及以上两个版本,两者之间的区别如下:

区别Excel 2003Excel 2007及以上
扩展名xlsxlsx
数据结构二进制格式xml格式
单sheet数据量行:65535、列:256行:1048576、列:16384
特点存储容量有限基于xml压缩,占用空间小,操作效率高

Excel2003 是一个特有的二进制格式,其核心结构是复合文档类型的结构,存储数据量较小;
Excel2007 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小,操作效率更高


1.3 常见excel操作工具
Java中常见的用来操作Excl的方式一般有2种:JXL和POI。

JXL只能对Excel进行操作,属于比较老的框架,它只支持到Excel 95-2000的版本。现在已经停止更新和维护。
POI是apache的项目,可对微软的Word,Excel,Ppt进行操作,包括office2003和2007,Excl2003和2007。poi现在一直有更新。所以现在主流使用POI。
1.4 POI的概述
Apache POI是Apache软件基金会的开源项目,由Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java语言操作Microsoft Office的功能。

1.5 POI的应用场景


数据报表生成
数据备份
数据批量上传

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@百思不得奇解

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值