首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > Apache >

Apache POI示例:使用Java实现对Excel表格的操作

2012-11-26 
Apache POI示范:使用Java实现对Excel表格的操作Apache POI简介是Apache基金会推出的一个Java API库,专门实

Apache POI示范:使用Java实现对Excel表格的操作
Apache POI简介

是Apache基金会推出的一个Java API库,专门实现对微软Office文档的操作,包括创建,删除,插入,读取,修改等功能,基本上包括了所有的对Office文档的操

作,POI是所有相关库的统称,其实有好几个分类,对常用的三种Office文档:Word,Excel,PPT,对应不同的API:Excel (SS=HSSF+XSSF) 、Word (HWPF+XWPF)、

PowerPoint (HSLF+XSLF)其中带X的,都是对Office2007之后的文档的操作库(比如Excel文件由 .xls变成了 .xlsx );

本文章中主要介绍如何使用POI 来实现对Excel文件(.xls文件)的操作,新建 xls文件,新建表单并且插入数据

http://poi.apache.org/spreadsheet/quick-guide.html

这个连接是官网的一个快速入门指导,其实对于懂英文的人来说,最好还是忽视本文章,直接看该链接吧,讲解的其实更清楚的 ╯﹏╰

=============================================

好了,现在我们开始代码的示范,开始代码前,要先导入POI的jar文件库,点击下面的连接,http://poi.apache.org/download.html#POI-3.8,可以下载到POI的所

有jar文件,解压,目录如下图所示:

Apache POI示例:使用Java实现对Excel表格的操作

==============================================================

创建Excel文档

1.可以把所有.jar文件和 ooxml-lib下的jar文件都提取出来,放到工程中,然后将该jar文件导入到工程的Build Path中作为库使用;

2.新建Excel文档:HSSF中,一个Excel文档就被叫做一个Workbook,用Workbook创建Excel文档的代码很简单:其实不管是 .xls (Excel '97(-2007) ),还是XSSF,虽

然 两者对应不同版本的Excel文档,但是其整个实现过程都一样,无非是创建 .xlsx时,就把名字替换成XSSF而已:

使用HSSF创建 .xls文件


==============================================================

设置数据显示样式

要知道,每一格子中的数据都有不同的对齐方式,有水平向左,水平居中,水平向右,垂直向上,垂直居中,垂直向下,以及选中后向左,居中,向右,向上,向下等,这

些属性常量都在CellStyle下,例如下面这样设置:

public void read() throws IOException {InputStream inStream = new FileInputStream("workbook.xls");Workbook wb = new HSSFWorkbook(inStream);Sheet sheet = wb.getSheetAt(0);// 读取第一张表单for (Iterator<Row> rit = sheet.rowIterator(); rit.hasNext();) {Row row = rit.next();for (Iterator<Cell> cit = row.cellIterator(); cit.hasNext();) {Cell cell = cit.next();switch (cell.getCellType()) {case Cell.CELL_TYPE_STRING:System.out.println(cell.getRichStringCellValue().getString());break;case Cell.CELL_TYPE_NUMERIC:if (DateUtil.isCellDateFormatted(cell)) {System.out.println(cell.getDateCellValue());} else {System.out.println(cell.getNumericCellValue());}break;case Cell.CELL_TYPE_BOOLEAN:System.out.println(cell.getBooleanCellValue());break;case Cell.CELL_TYPE_FORMULA:System.out.println(cell.getCellFormula());break;default:System.out.println();}}}}
好了,以上就是最基本的Excel的操作,下一篇继续深入示范一下,谢谢!



热点排行