在用POI和JXL进行日期处理时,日期格式为“2012/04/09”时,获取到的结果常常为3422.2之类的数字,如果用格式“2012.04.09”则能正常显示,原因是在处理过程中。将日期也认为是数字类型。具体解决方法如下:
POI的解决方案:
case HSSFCell.CELL_TYPE_NUMERIC:
if (HSSFDateUtil.isCellDateFormatted(cell)) {
double d = cell.getNumericCellValue();
Date date = HSSFDateUtil.getJavaDate(d);
}
JXL解决方案:
if (cell.getType() == CellType.NUMBER) {
NumberCell nc = (NumberCell) cell;
XFRecord xfr = (XFRecord) nc.getCellFormat();
final int INDEX_OF_DATE = 58;
if(xfr.formatIndex == INDEX_OF_DATE) {
Date date = HSSFDateUtil.getJavaDate(nc.getValue());
content = dateformat.format(date);
}
}
或
if (cell.getType() == CellType.NUMBER) {
NumberCell nc = (NumberCell) cell;
XFRecord xfr = (XFRecord) nc.getCellFormat();
final int INDEX_OF_DATE = 58;
if(xfr.formatIndex == INDEX_OF_DATE) {
Date date = HSSFDateUtil.getJavaDate(nc.getValue());
content = dateformat.format(date);
}
}
分享到:
相关推荐
标题 "poi和jxl架包" 提到的两个主要组件是Apache POI和JExcelApi(通常简称为JXL)。这两个都是Java库,专门用于处理Microsoft Office格式的文件,特别是Excel电子表格。让我们深入了解一下这两个库及其在处理Excel...
通过以上步骤,我们可以实现在Java程序中使用JXL和POI库给Excel文件添加动态水印的功能。这种技术不仅适用于企业内部的文档管理,还可以用于任何需要保护文档版权和安全性的场景。希望这篇教程能够帮助到有类似需求...
Apache POI是一个广泛使用的开源项目,它允许开发者在Java环境中创建、修改和显示Microsoft Office文件。在Android环境下使用Apache POI需要解决几个挑战,因为Android系统默认不包含对Java API的全面支持,特别是...
支持图像和图表,但是这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 缺点:效率低,图片支持不完善,对格式的支持不如POI强大 二、POI 优点: 效率高(数据来源:...
JXL和Apache POI是两个流行的Java库,专门用于读取、写入和操作Excel文件。下面将详细介绍这两个库以及如何利用它们实现Excel的导入导出功能。 ### JXL JXL(Java Excel API)是一个轻量级的Java库,它提供了读取...
- **简介**:Apache POI 是一个开源项目,它允许Java开发者创建、修改和显示Microsoft Office文件,特别是Excel。POI支持老版本的BIFF8格式(.xls)和新版本的OpenXML格式(.xlsx)。 - **工作原理**:Apache POI...
Apache POI是一个流行的开源库,它允许开发者创建、修改和显示Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。POI的最新版本已经支持了Excel 2007的OOXML格式。在`poi-3.9.jar`和`poi-ooxml-3.9.jar`中,...
总结来说,这个示例展示了如何结合Java的Apache POI和JXL库,利用自定义的`Model`类和`Utilss`工具类,动态地在Excel文件中添加包含IP、用户名和日期信息的水印。通过这种方式,我们可以有效地保护Excel文档,同时...
而JXL则需要jxl.jar,如果涉及到日期和时间的处理,可能还需要jxl-date.jar。 使用Apache POI,一个简单的读取Excel文件的例子如下: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf....
本文将详细介绍如何使用Java的两个库,jxl和Apache POI,来实现单个和多个工作簿的Excel导出。 首先,我们来看jxl库。jxl是Java Excel API的简称,它允许Java程序读写Excel文件。在单个工作簿的导出中,jxl库提供了...
Java POI 和 JXL 是两种常用的 Java 库,用于处理 Microsoft Excel 文件。在这个入门级的实例中,我们将探讨如何使用这两个库来操作Excel文件。首先,我们先了解一下这两个库的基本概念。 1. **Java POI**: - ...
- **数据类型**:jxl支持各种数据类型,包括字符串、日期、数字和布尔值。 2. **Apache POI库**: Apache POI是另一个广泛使用的Java库,它提供了读写Microsoft Office格式文件的能力,包括Excel (.xls和.xlsx)。...
本文将深入探讨如何使用Jxl和Apache POI库来读取和写入Excel文件,同时会区分2007年之后的.xlsx格式(基于OpenXML)和2003及之前的.xls格式(基于BIFF)。 首先,让我们了解一下Jxl库。Jxl是Java Excel API的简称,...
Apache POI和jxl是两个非常知名的库,用于在Java环境中解析和生成Excel文件。 Apache POI是Apache软件基金会的一个开源项目,它提供了API来处理Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。Apache POI...
通过阅读和运行这些代码,你可以更深入地了解如何在实际项目中应用jxl和Apache POI。 总的来说,jxl和Apache POI为Java开发者提供了处理Excel文件的强大能力。选择哪个库取决于项目需求,如对文件格式的支持、性能...
Java操作Excel是编程中常见的需求,特别是在数据处理和报表生成方面。这里提到的"jxl.jar"和"poi-3.0.1-FINAL....无论是jxl还是POI,它们都能帮助你轻松地在Java程序中创建、读取和修改Excel文件,实现自动化数据处理。
- **主要类**:`Workbook`、`Sheet`、`Row`和`Cell`同样在POI中存在,它们的功能与jxl类似,但POI提供了更多的功能,如样式、公式处理和图表支持。 - **高级功能**:POI支持复杂的Excel特性,如数据验证、超链接、...
Apache POI是一个开源的Java库,它允许开发者创建、修改和显示Microsoft Office格式的文件,包括Word(.doc)、Excel(.xls/.xlsx)和PowerPoint(.ppt)。在Android环境中,通过Apache POI,我们可以实现以下功能:...
- **jExcelAPI与POI**:在开源社区中,jExcelAPI(简称jxl)和Apache POI是最常见的两个处理Excel的库。 - **jxl** 支持Excel 95-2000版本,能生成Excel 2000格式文件,支持字体、数字、日期操作,可修饰单元格属性...