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文件,解压,目录如下图所示:
==============================================================
创建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的操作,下一篇继续深入示范一下,谢谢!