`
tangqi609567707
  • 浏览: 36015 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JXL和POI读取Excel日期的处理

    博客分类:
  • JAVA
阅读更多

一般格式日期数据的读取:

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

分享到:
评论

相关推荐

    操作Excel文件(读取和生成)jxl和poi

    JXL和Apache POI是两个广泛使用的库,分别提供了对Excel文件的读取和生成的支持。本篇文章将深入探讨这两个库的使用方法及其特点。 首先,JXL是一个Java API,主要用于读写Excel 97-2003格式的工作簿,即.xls文件。...

    JXL 和 POI 操作Excel 表格

    JXL适合对Excel功能需求不高的简单应用,而Apache POI则更适合需要深度定制和广泛支持Excel特性的复杂场景。选择哪一个取决于具体项目的需求和性能要求。在实际开发中,开发者可以根据项目需求和性能评估来决定使用...

    java操作excel——jxl和poi比较

    在性能方面,由于POI需要处理更多复杂的特性,其内存消耗和处理速度相对较高。因此,在处理大量数据时,需要注意内存管理和分批读写策略。此外,POI项目还提供了HSSF(处理.XLS)和XSSF(处理.XLSX)两个子项目,...

    Jxl和poi读取写入excel

    本文将深入探讨如何使用Jxl和Apache POI库来读取和写入Excel文件,同时会区分2007年之后的.xlsx格式(基于OpenXML)和2003及之前的.xls格式(基于BIFF)。 首先,让我们了解一下Jxl库。Jxl是Java Excel API的简称,...

    JXL、POI实现Excel导入导出

    JXL和Apache POI是两个流行的Java库,专门用于读取、写入和操作Excel文件。下面将详细介绍这两个库以及如何利用它们实现Excel的导入导出功能。 ### JXL JXL(Java Excel API)是一个轻量级的Java库,它提供了读取...

    Excel生成导出JXL和POI两种方式小demo

    总结来说,JXL和Apache POI都是Java中用于处理Excel的强大工具,各有优缺点,根据项目需求选择合适的库能极大地提高开发效率。通过实践和学习,开发者可以熟练掌握这两种库,从而轻松地实现Excel文件的生成和导出。

    poi jxl 生成EXCEL 报表

    Apache POI 和 JExcelAPI(JXL)是两个广泛使用的库,分别用于处理Microsoft Office的POI格式(包括Excel)和Java环境中的Excel文件。下面将详细阐述这两个库以及如何使用它们来生成Excel报表。 Apache POI 是一个...

    jxl poi技术对excel操作

    jxl jxl包 poi技术导出数据至excel中 poi-bin-2.5.1包 jxl对excel表格 代码操作 poi技术 java代码从数据库取数据导入至Excel表中 poi-bin-2.5.1-final-20040804.jar

    POI与JXL的实战性能对比

    **JXL(JExcel API)** 是一个较早出现的库,主要适用于处理早期版本的Excel文件(如Excel 95、97和2003),支持的功能包括读取和写入数据、设置单元格样式、修改已有表格等。然而,由于其设计目标主要是针对旧版...

    使用JXL和POI实现EXCEL的导入和导出及DTREE的使用

    本资源主要讲解了如何利用JXL和Apache POI这两个库来实现Excel的导入与导出,并介绍了DTREE(决策树)的使用。 JXL是一个广泛使用的Java库,它提供了读写Microsoft Excel文件的能力,支持多种格式,如.xls。使用JXL...

    jxl和poi读取写入表格jar包,文档和示例

    在Java编程环境中,处理...总之,无论选择JXL还是Apache POI,Java开发者都能够有效地处理Excel文件,实现数据的读取和写入。结合提供的文档和示例,开发者可以更好地理解这两个库的工作原理,并将其应用到实际项目中。

    jxl与poi jar

    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 POI 读取excel 精简jar

    在Android平台上,使用Apache POI库来读取Excel文件是一种常见的解决方案。Apache POI是一个流行的开源项目,它允许程序员创建、修改和显示Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。在这个“android ...

    Excel导入导出 jxl及Poi 工具类

    这里我们关注的是两个主要的库:jxl和Apache POI,它们都是用于处理Excel文件的强大工具。 首先,让我们深入了解jxl库。jxl是一个开源的Java库,专门设计用于读写Excel文件。它支持多种操作,如创建新的工作簿、...

    java读取excel文件POI+jxl

    在Java中,读取和操作Excel文件是常见的需求,这通常涉及到使用库,如Apache POI和JXL。这两个库都允许开发者在Java中方便地读取、写入和修改Excel文件。 Apache POI是一个强大的库,专门用于处理Microsoft Office...

    poi读取excel文件实例(兼容excel2007)

    在“poi读取excel文件实例”中,我们将讨论如何使用Apache POI API来读取和操作Excel 2007文件。以下是一些关键知识点: 1. **创建工作簿对象**:首先,你需要通过`WorkbookFactory`类的`create()`方法打开或创建一...

    Java通过POI和JXL给Excel动态添加水印

    ### Java通过POI和JXL给Excel动态添加水印 #### 概述 在实际工作中,经常需要对敏感或重要的Excel文件进行保护措施,比如添加水印。这不仅可以增加文档的专业性,还可以作为版权保护的一种手段。本文将详细介绍...

    POI和JXL读取EXCEL数据的工具类(POI支持2007)

    1. **使用POI读取Excel数据**: - **创建Workbook对象**:首先,你需要通过`WorkbookFactory.create()`方法打开一个Excel文件,这将返回一个表示整个Excel工作簿的`Workbook`对象。 - **获取Sheet对象**:从`...

    Java操作Excel的jxl和poi的jar包大全

    jxl适合简单的读写操作,而Apache POI则提供了更全面的功能,包括对新旧两种Excel格式的支持以及对复杂格式和公式的处理。选择哪一个库取决于你的具体需求和项目规模。如果你只是偶尔处理Excel,且需求不复杂,jxl...

    jxl poi java操作excel

    "jxl"和"Apache POI"是两个主要的库,分别提供了对Excel文件操作的支持。以下是对这两个库及其相关知识点的详细说明: 1. **jxl库**: - **简介**:jxl是一个开源Java库,专门用于读写Microsoft Excel文件。它支持...

Global site tag (gtag.js) - Google Analytics