博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache POI (JAVA处理Office文档的类库)
阅读量:5977 次
发布时间:2019-06-20

本文共 2333 字,大约阅读时间需要 7 分钟。

hot3.png

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。

结构:

HSSF - 提供读写Microsoft Excel格式档案的功能。
XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。
HWPF - 提供读写Microsoft Word格式档案的功能。
HSLF - 提供读写Microsoft PowerPoint格式档案的功能。
HDGF - 提供读写Microsoft Visio格式档案的功能。

创建Excel 文档

示例1将演示如何利用Jakarta POI API 创建Excel 文档。
示例1程序如下:

public class CreateXL {/** Excel 文件要存放的位置,假定在D盘下*/public static String outputFile="D:\\test.xls";public static void main(String argv[]){try{// 创建新的Excel 工作簿HSSFWorkbook workbook = new HSSFWorkbook();// 在Excel工作簿中建一工作表,其名为缺省值// 如要新建一名为"效益指标"的工作表,其语句为:// HSSFSheet sheet = workbook.createSheet("效益指标");HSSFSheet sheet = workbook.createSheet();// 在索引0的位置创建行(最顶端的行)HSSFRow row = sheet.createRow((short)0);//在索引0的位置创建单元格(左上端)HSSFCell cell = row.createCell((short) 0);// 定义单元格为字符串类型cell.setCellType(HSSFCell.CELL_TYPE_STRING);// 在单元格中输入一些内容cell.setCellValue("增加值");// 新建一输出文件流FileOutputStream fOut = new FileOutputStream(outputFile);// 把相应的Excel 工作簿存盘workbook.write(fOut);fOut.flush();// 操作结束,关闭文件fOut.close();System.out.println("文件生成...");}catch(Exception e) {System.out.println("已运行 xlCreate() : " + e );}}

读取Excel文档中的数据
示例2将演示如何读取Excel文档中的数据。假定在D盘JTest目录下有一个文件名为test1.xls的Excel文件。
示例2程序如下:

public class ReadXL {/** Excel文件的存放位置。注意是正斜线*/public static String fileToBeRead="D:\\test1.xls";public static void main(String argv[]){try{// 创建对Excel工作簿文件的引用HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));// 创建对工作表的引用。// 本例是按名引用(让我们假定那张表有着缺省名"Sheet1")HSSFSheet sheet = workbook.getSheet("Sheet1");// 也可用getSheetAt(int index)按索引引用,// 在Excel文档中,第一张工作表的缺省索引是0,// 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);// 读取左上端单元HSSFRow row = sheet.getRow(0);HSSFCell cell = row.getCell((short)0);// 输出单元内容,cell.getStringCellValue()就是取所在单元的值System.out.println("左上端单元是: " + cell.getStringCellValue());}catch(Exception e) {System.out.println("已运行xlRead() : " + e );}}

详细使用方法见《Busy Developers' Guide to HSSF and XSSF Features》

处理WORD文档

public class TestPoi {public TestPoi() {}public static void main(String args[]) throws Exception{FileInputStream in = new FileInputStream ("D:\\a.doc");WordExtractor extractor = new WordExtractor();String str = extractor.extractText(in);//System.out.println("the result length is"+str.length());System.out.println(str);}}

转载于:https://my.oschina.net/leixiaohua1020/blog/302209

你可能感兴趣的文章
一个动态ACL的案例
查看>>
openstack 之 windows server 2008镜像制作
查看>>
VI快捷键攻略
查看>>
Win server 2012 R2 文件服务器--(三)配额限制
查看>>
卓越质量管理成就创新高地 中关村软件园再出发
查看>>
linux rsync 远程同步
查看>>
httpd的manual列目录漏洞
查看>>
myeclipse2014破解过程
查看>>
漫谈几种反编译对抗技术
查看>>
Timer 和 TimerTask 例子
查看>>
Spring BOOT 集成 RabbitMq 实战操作(一)
查看>>
安装python3.5注意事项及相关命令
查看>>
进程通信之无名信号量
查看>>
并发串行调用接口
查看>>
FileStream大文件复制
查看>>
Hibernate学习之SessionFactory的opensession 和 getCu...
查看>>
web网站服务(二)
查看>>
【第一期】网站打开错误问题解决方法集合
查看>>
j2ee开发防范URL攻击是个重要话题
查看>>
RSync实现文件备份同步
查看>>