一般格式日期数据的读取:
JXL:
一般情况下可以使用DateCell类日期数据,并可以使用isTime()判断是否是时间。
示例:
CellType cellType = cell.getType();
if (cellType == CellType.DATE || cellType == CellType.DATE_FORMULA)
DateCell dc = (DateCell) cell;
if (dc.isTime())
.......
else
......
获取的日期需要调整时区,参见:http://www.andykhan.com/jexcelapi/tutorial.html#dates
TimeZone gmtZone = TimeZone.getTimeZone("GMT");
SimpleDateFormat format = new SimpleDateFormat("dd MMM yyyy");
format.setTimeZone(gmtZone);
DateCell dateCell = ....
String dateString = format.format(dateCell.getDate());
POI:
POI没有专门的DateCell,只能org.apache.poi.ss.usermodel.DateUtil.isCellDateFormatted(Cell)判断,再使用org.apache.poi.ss.usermodel.DateUtil.getJavaDate(double)转换。
示例:
import org.apache.poi.ss.usermodel.DateUtil;
if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
double d = cell.getNumericCellValue();
if (DateUtil.isCellDateFormatted(cell))
Date date = DateUtil.getJavaDate(d);
}
特殊格式日期数据的处理(如:m月d日格式的日期):
在读取这类日期时,JXL与POI一样,均读取为double,可以通过判断单元格的格式id解决,id的值是58。
JXL示例(调用了POI的方法):
NumberCell nc = (NumberCell) cell;
XFRecord xfr = (XFRecord) nc.getCellFormat();
if (xfr.formatIndex == 58) {
Date date = org.apache.poi.ss.usermodel.DateUtil.getJavaDate(nc.getValue());
......
}
POI示例:
CellStyle cs = cell.getCellStyle();
double d = cell.getNumericCellValue();
if (cs.getDataFormat() == 58)
Date date = DateUtil.getJavaDate(d);
}
原文地址 :http://blog.csdn.net/rock_tapestry/article/details/6666526
相关推荐
JXL和Apache POI是两个广泛使用的库,分别提供了对Excel文件的读取和生成的支持。本篇文章将深入探讨这两个库的使用方法及其特点。 首先,JXL是一个Java API,主要用于读写Excel 97-2003格式的工作簿,即.xls文件。...
JXL适合对Excel功能需求不高的简单应用,而Apache POI则更适合需要深度定制和广泛支持Excel特性的复杂场景。选择哪一个取决于具体项目的需求和性能要求。在实际开发中,开发者可以根据项目需求和性能评估来决定使用...
在性能方面,由于POI需要处理更多复杂的特性,其内存消耗和处理速度相对较高。因此,在处理大量数据时,需要注意内存管理和分批读写策略。此外,POI项目还提供了HSSF(处理.XLS)和XSSF(处理.XLSX)两个子项目,...
本文将深入探讨如何使用Jxl和Apache POI库来读取和写入Excel文件,同时会区分2007年之后的.xlsx格式(基于OpenXML)和2003及之前的.xls格式(基于BIFF)。 首先,让我们了解一下Jxl库。Jxl是Java Excel API的简称,...
JXL和Apache POI是两个流行的Java库,专门用于读取、写入和操作Excel文件。下面将详细介绍这两个库以及如何利用它们实现Excel的导入导出功能。 ### JXL JXL(Java Excel API)是一个轻量级的Java库,它提供了读取...
总结来说,JXL和Apache POI都是Java中用于处理Excel的强大工具,各有优缺点,根据项目需求选择合适的库能极大地提高开发效率。通过实践和学习,开发者可以熟练掌握这两种库,从而轻松地实现Excel文件的生成和导出。
Apache POI 和 JExcelAPI(JXL)是两个广泛使用的库,分别用于处理Microsoft Office的POI格式(包括Excel)和Java环境中的Excel文件。下面将详细阐述这两个库以及如何使用它们来生成Excel报表。 Apache POI 是一个...
jxl jxl包 poi技术导出数据至excel中 poi-bin-2.5.1包 jxl对excel表格 代码操作 poi技术 java代码从数据库取数据导入至Excel表中 poi-bin-2.5.1-final-20040804.jar
**JXL(JExcel API)** 是一个较早出现的库,主要适用于处理早期版本的Excel文件(如Excel 95、97和2003),支持的功能包括读取和写入数据、设置单元格样式、修改已有表格等。然而,由于其设计目标主要是针对旧版...
本资源主要讲解了如何利用JXL和Apache POI这两个库来实现Excel的导入与导出,并介绍了DTREE(决策树)的使用。 JXL是一个广泛使用的Java库,它提供了读写Microsoft Excel文件的能力,支持多种格式,如.xls。使用JXL...
在Java编程环境中,处理...总之,无论选择JXL还是Apache POI,Java开发者都能够有效地处理Excel文件,实现数据的读取和写入。结合提供的文档和示例,开发者可以更好地理解这两个库的工作原理,并将其应用到实际项目中。
2. "poi-3.0.1-FINAL-20070705.jar"是Apache POI的一个具体版本的jar包,用于在Java项目中实现对Excel文件的处理。 3. "jxl.jar"是jxl库的jar文件,同样用于在Java中处理Excel文件。 4. "jxlApi.rar"可能包含jxl库的...
在Android平台上,使用Apache POI库来读取Excel文件是一种常见的解决方案。Apache POI是一个流行的开源项目,它允许程序员创建、修改和显示Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。在这个“android ...
这里我们关注的是两个主要的库:jxl和Apache POI,它们都是用于处理Excel文件的强大工具。 首先,让我们深入了解jxl库。jxl是一个开源的Java库,专门设计用于读写Excel文件。它支持多种操作,如创建新的工作簿、...
在Java中,读取和操作Excel文件是常见的需求,这通常涉及到使用库,如Apache POI和JXL。这两个库都允许开发者在Java中方便地读取、写入和修改Excel文件。 Apache POI是一个强大的库,专门用于处理Microsoft Office...
在“poi读取excel文件实例”中,我们将讨论如何使用Apache POI API来读取和操作Excel 2007文件。以下是一些关键知识点: 1. **创建工作簿对象**:首先,你需要通过`WorkbookFactory`类的`create()`方法打开或创建一...
### Java通过POI和JXL给Excel动态添加水印 #### 概述 在实际工作中,经常需要对敏感或重要的Excel文件进行保护措施,比如添加水印。这不仅可以增加文档的专业性,还可以作为版权保护的一种手段。本文将详细介绍...
1. **使用POI读取Excel数据**: - **创建Workbook对象**:首先,你需要通过`WorkbookFactory.create()`方法打开一个Excel文件,这将返回一个表示整个Excel工作簿的`Workbook`对象。 - **获取Sheet对象**:从`...
jxl适合简单的读写操作,而Apache POI则提供了更全面的功能,包括对新旧两种Excel格式的支持以及对复杂格式和公式的处理。选择哪一个库取决于你的具体需求和项目规模。如果你只是偶尔处理Excel,且需求不复杂,jxl...
"jxl"和"Apache POI"是两个主要的库,分别提供了对Excel文件操作的支持。以下是对这两个库及其相关知识点的详细说明: 1. **jxl库**: - **简介**:jxl是一个开源Java库,专门用于读写Microsoft Excel文件。它支持...