Apache POI介绍

来源:互联网 发布:公司网络有限制 编辑:程序博客网 时间:2024/05/16 05:00

简介

Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“可怜的模糊实现”。

结构

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格式档案的功能。

HSSF概况
HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。

对象

HSSFWorkbook :excel的文档对象
HSSFSheet :excel的表单
HSSFRow :excel的行
HSSFCell :excel的格子单元
HSSFFont :excel字体
HSSFDataFormat :日期格式
在poi1.7中才有以下2项:
HSSFHeader :sheet头
HSSFFooter :sheet尾(只有打印的时候才能看到效果)
和这个样式
HSSFCellStyle :cell样式
辅助操作包括
HSSFDateUtil :日期
HSSFPrintSetup :打印
HSSFErrorConstants :错误信息表

除了POI,有许多厂商谁提供Java Excel相关的API,比较常用的有:

• Java Aspose Cells
Java Aspose Cells 是一种纯粹的Java授权的Excel API,开发和供应商Aspose发布。这个API的最新版本是8.1.2,发布于2014年7月,是一个丰富而厚重的API(普通Java类和AWT类的组合)设计,可以读、写和操纵电子表格Excel的组件。此API常见用途如下:

1,Excel报表,建立动态Excel报表
2,高保真的Excel渲染和打印
3,从Excel电子表格中导入和导出数据
4,生成,编辑,转换和电子表格
• JXL
JXL是一款专为Selenium第三方框架,支持基于Web浏览器(数据是Web浏览器自动更新)数据驱动的自动化。然而,它也被用来作为JExcel API的一个共同的支持库,因为它的基本功能是可创建,读取和写入电子表格。基本特征如下:
生成Excel文件

1,从工作簿和电子表格导入数据
2,获得行和列的总数 注意:JXL只支持xls档案格式,并且不能处理大数据量。
• JExcel
JExcel是由Team Dev开发提供纯行货API。利用这一点程序员可以很容易地读取,写入,显示和修改Excel工作簿中的两种格式:.xls和.XLSX。这个API可以很容易地嵌入Java的Swing和AWT。这个API的最新版本是Jexcel-2.6.12,发布于2009年,主要特点如下。

1,自动化Excel应用程序,工作簿,工作表等
2,在Java Swing应用程序作为普通的Swing组件嵌入到工作簿
3,事件侦听器添加到工作簿和电子表格
4,添加事件处理程序来处理的工作簿和电子表格事件的行为
5,添加本地对等开发定制功能

API下载:http://poi.apache.org/
组件参考:http://poi.apache.org/overview.html
doc参考:http://poi.apache.org/apidocs/index.html
maven中央仓库搜索:http://search.maven.org/
maven安装
先下载API包后,解压,然后CMD切换到该目录下(前提,本机已经安装Maven);
执行下面命令;

mvn install:install-file -DgroupId=stax -DartifactId=stax-api -Dversion=1.0.1 -Dpackaging=jar -Dfile=stax-api-1.0.1.jarmvn install:install-file -DgroupId=org.apache.xmlbeans -DartifactId=xmlbeans -Dversion=2.3.0 -Dpackaging=jar -Dfile=xmlbeans-2.3.0.jarmvn install:install-file -DgroupId=org.apache.poi -DartifactId=poi -Dversion=3.9 -Dpackaging=jar -Dfile=poi-3.9-20121203.jarmvn install:install-file -DgroupId=org.apache.poi -DartifactId=poi-scratchpad -Dversion=3.9 -Dpackaging=jar -Dfile=poi-scratchpad-3.9-20121203.jarmvn install:install-file -DgroupId=org.apache.poi -DartifactId=ooxml-schemas -Dversion=3.9 -Dpackaging=jar -Dfile=poi-ooxml-schemas-3.9-20121203.jarmvn install:install-file -DgroupId=org.apache.poi -DartifactId=poi-ooxml -Dversion=3.9 -Dpackaging=jar -Dfile=poi-ooxml-3.9-20121203.jar
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 古代打仗牙掉了怎么办 乐视电视没声音怎么办 老公疑心病很重怎么办啊 被安装了尿道锁怎么办 狼青小狗腿罗圈怎么办 备孕期间有霉菌怎么办 虫子进皮肤里了怎么办 生完孩子肚子越来越大怎么办 怀孕8个月肚子小怎么办 孕晚期胎儿不长怎么办 肚子上肉特别多怎么办 奶堵了有硬块怎么办 便秘5天肚子胀怎么办 上火大便拉不出来怎么办 大便拉不出来肚子痛怎么办 戒奶奶涨有硬块怎么办 忌奶的时候涨奶怎么办 娃儿隔奶,,奶涨怎么办 狗肚子很大很鼓怎么办 注册不了的二建怎么办 专升本没考过怎么办 警察乱拘留人该怎么办 玩英雄联盟太卡怎么办 一方离婚证丢了怎么办 遭遇呼死你软件怎么办 开车遇见碰瓷的怎么办 遇到碰瓷老人的怎么办 睿强遥控锁坏了怎么办 地暖分水器坏了怎么办 京东赠品无货怎么办 图书馆的书丢了怎么办 三次临牌用完了怎么办 m3u8文件只有10k怎么办 寿县到淮南高铁怎么办 冰箱停电肉臭了怎么办 新买冰箱有异味怎么办 海康用户被锁定怎么办 大华dss录像没了怎么办 燃气软管超过2米怎么办 中央空调进了水怎么办 车门被划了一道怎么办