`
terry0501
  • 浏览: 313780 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

2010-05-27 20:42 Java 操作 Excel (读取Excel2007,Poi实现)

阅读更多
关于Java读取Excel2007的文章在Google、百度上搜索一下,没有太好的例子,实现的也不算太好。查看了一下Poi,最新 的 POI 3.5 beta 4 支持读写 Excel2007和PPT2007(XLSX and PPTX),自己来实现Java读取Excel2007了。

 

1,下载 POI 3.5 beta 4 解压,把其中的jar包导入项目文件。以我的读取为例,导入了以下jar包。


没有配置 log4j,测试时报告警报信息,应该为加载顺序导致的初始化问题造成(暂时没有找原因)。

 

2,建立读取 Excel2007 方法

 


Java 代码
// 构造 XSSFWorkbook 对象,strPath 传入文件路径  
XSSFWorkbook xwb = new XSSFWorkbook(strPath);  
// 读取第一章表格内容  
XSSFSheet sheet = xwb.getSheetAt(0);  
// 定义 row、cell  
XSSFRow row;  
String cell;  
// 循环输出表格中的内容  
for (int i = sheet.getFirstRowNum(); i < sheet.getPhysicalNumberOfRows(); i++) {  
    row = sheet.getRow(i);  
    for (int j = row.getFirstCellNum(); j < row.getPhysicalNumberOfCells(); j++) {  
        // 通过 row.getCell(j).toString() 获取单元格内容,  
        cell = row.getCell(j).toString();  
        System.out.print(cell + "\t");  
    }  
    System.out.println("");  
}  
// 构造 XSSFWorkbook 对象,strPath 传入文件路径 XSSFWorkbook xwb = new XSSFWorkbook(strPath); // 读取第一章表格内容 XSSFSheet sheet = xwb.getSheetAt(0); // 定义 row、cell XSSFRow row; String cell; // 循环输出表格中的内容 for (int i = sheet.getFirstRowNum(); i < sheet.getPhysicalNumberOfRows(); i++) { row = sheet.getRow(i); for (int j = row.getFirstCellNum(); j < row.getPhysicalNumberOfCells(); j++) { // 通过 row.getCell(j).toString() 获取单元格内容, cell = row.getCell(j).toString(); System.out.print(cell + "\t"); } System.out.println(""); }
 

此过程直接传入文件所在路径,其他一些过程已经被自动实现。

 

3,测试,文件为8列3563行数据,以文本方式读取内容,

 


Java 代码
public static void main(String[] args) {  
    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss:SS");  
    TimeZone t = sdf.getTimeZone();  
    t.setRawOffset(0);  
    sdf.setTimeZone(t);  
    Long startTime = System.currentTimeMillis();  
    String fileName = "F:\\我的文档\\学生缴费代码.xlsx";  
    // 检测代码  
    try {  
        PoiReadExcel er = new PoiReadExcel();  
        // 读取excel2007  
        er.testPoiExcel2007(fileName);  
    } catch (Exception ex) {  
        Logger.getLogger(FastexcelReadExcel.class.getName()).log(Level.SEVERE, null, ex);  
    }  
    Long endTime = System.currentTimeMillis();  
    System.out.println("用时:" + sdf.format(new Date(endTime - startTime)));  
}  
public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss:SS"); TimeZone t = sdf.getTimeZone(); t.setRawOffset(0); sdf.setTimeZone(t); Long startTime = System.currentTimeMillis(); String fileName = "F:\\我的文档\\学生缴费代码.xlsx"; // 检测代码 try { PoiReadExcel er = new PoiReadExcel(); // 读取excel2007 er.testPoiExcel2007(fileName); } catch (Exception ex) { Logger.getLogger(FastexcelReadExcel.class.getName()).log(Level.SEVERE, null, ex); } Long endTime = System.currentTimeMillis(); System.out.println("用时:" + sdf.format(new Date(endTime - startTime))); }
 

读取所用时间为:4.172秒

 

分享到:
评论

相关推荐

    poi-3.16(Java解析Excel)

    Apache POI 是一个开源项目,专门用于处理微软...以上是关于Apache POI-3.16在Java中解析Excel的基本介绍和使用要点,通过这个库,开发者可以轻松地在Java应用程序中与Excel文件进行交互,实现数据的导入、导出和处理。

    Java实现Excel读写的poi 5.2.1版本jar

    Java中的Apache POI库是一个强大的工具,用于读取和写入Microsoft Office格式的文件,特别是Excel的XLS和XLSX格式。在这个5.2.1版本中,POI提供了对Excel电子表格的强大支持,包括读取数据、修改内容、创建新工作簿...

    poi全家桶ooxml-schemas/poi/poi-examples/poi-ooxml/poi-ooxml-schemas/poi-scratchpad

    标题中的"poi全家桶ooxml-schemas/poi/poi-examples/poi-ooxml/poi-ooxml-schemas/poi-scratchpad"提及的是Apache POI项目中的多个关键组件和目录结构。Apache POI是一个开源的Java库,专门用于读写Microsoft Office...

    java_poi实现excel导入导出

    Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 Excel 文件。在本文中,我们将详细介绍如何使用 Java POI 实现 Excel 导入导出功能。 1. 什么是 Java ...

    poi-3.9(java操作excel需要的包)

    在给定的"poi-3.9(java操作excel需要的包)"中,我们聚焦于使用Apache POI来操作Excel。以下是关于Apache POI 3.9版本及其组件的详细知识: 1. **Apache POI**: Apache POI 是一个开源项目,由Apache软件基金会维护...

    poi-3.9、poi-ooxml-3.9、poi-ooxml-schemas-3.9

    标题提到的"poi-3.9、poi-ooxml-3.9、poi-ooxml-schemas-3.9"是Apache POI的不同组件或版本,它们在生成和操作Excel文件时起着关键作用。 1. poi-3.9.jar:这是Apache POI的主要库,包含了处理老版Microsoft Office...

    java poi读取Excel需要导入的所有包

    在使用Java POI进行Excel读取操作时,需要导入一系列的库文件,以确保程序能够正确解析和操作Excel数据。这里提到的文件是Java POI库的不同组件和依赖,它们在处理不同版本的Excel文件时起着关键作用。 1. **poi-...

    EXCEL文件导入:JAVA读取Excel

    ### EXCEL文件导入:JAVA读取Excel #### POI简介及使用详解 ##### 一、引言 在软件开发过程中,特别是在企业级应用中,经常需要处理Excel文件。Java作为一种广泛应用的企业级编程语言,提供了多种工具和技术来...

    Java通过POI读取Excel遍历数据,批量生成word文档

    接下来,我们需要创建一个Java程序来读取Excel文件。使用POI的`XSSFWorkbook`类打开Excel文件,然后通过` XSSFSheet `获取工作表,并使用` XSSFRow `和` XSSFCell `遍历单元格数据: ```java import org.apache.poi...

    java 读取excel文件97-2007等格式

    - **poi-ooxml-3.8-beta2-20110408.jar**: 用于处理Excel 2007及以上版本的格式(`.xlsx`)。 - **poi-ooxml-schemas-3.8-beta2-20110408.jar**: 包含Open XML格式相关的模式定义。 - **xmlbeans-2.3.0.jar**: ...

    java读取excel poi 方法

    ### Java读取Excel POI方法详解 #### 一、POI简介及背景 Apache POI 是一个用于处理 Microsoft Office 格式文件的开源库,它提供了读取、写入和修改这些文件的功能。POI 项目中最常用的部分是 HSSF 和 XSSF,分别...

    poi-ooxml-schemas-3.8,poi-3.8,poi-ooxml jar包合集

    标题中的"poi-ooxml-schemas-3.8,poi-3.8,poi-ooxml jar包合集"指的是Apache POI项目中用于处理Microsoft Office格式文件的Java库,特别是针对Excel(XLS和XLSX)文档的处理。Apache POI是一个流行的开源库,允许...

    poi读取Excel2007文件

    标题中的“poi读取Excel2007文件”指的是使用Apache POI库来处理Microsoft Office Open XML (OOXML) 格式的Excel文件,也就是.xlsx格式。Apache POI是Apache软件基金会的一个开源项目,它提供了Java API,使得开发者...

    Java使用apache POI读取Excel2007以上代码以及所需jar包

    本文将详细介绍如何使用Apache POI库来读取Excel 2007及以上版本(即XLSX格式)的文件,并提供所需的jar包信息。 首先,要使用Apache POI读取XLSX文件,你需要确保引入了正确的依赖。Apache POI项目提供了多个组件...

    poi excel poi excel poi excel

    ### POI Excel知识点详解 #### 一、Jakarta POI简介与Apache POI的作用 Jakarta POI 是 Apache POI 的早期项目名称,它提供了一组 API 来处理 Microsoft Office 文件格式,特别是针对 Excel(`.xls` 和 `.xlsx`)...

    java poi 读取excel 2007

    在这个场景中,我们关注的是如何使用Java POI库来读取Excel 2007(.xlsx)文件并将其内容存储到List中。Excel 2007引入了新的文件格式,即基于OpenXML标准的.xlsx,这与早期的.xls格式有所不同。以下是一份详细的...

    java 通过poi操作excel jar包

    在实际使用中,Java开发者首先需要将对应的JAR包添加到项目的类路径中,然后就可以通过调用Apache POI提供的API来实现Excel操作。例如,创建一个新的Excel文件并写入数据的简单示例代码: ```java import org....

    POI生成Excel POI操作Excel POI读取Excel POI类库

    Apache POI是一个强大的Java库,专门用于处理...通过lib.rar和Poi02.rar中的示例代码,你可以更深入地了解和学习POI操作Excel的具体实现。在实践中,结合这些资源,你将能够熟练地在Java Web项目中集成Excel处理功能。

    poi-3.16.jar,poi-ooxml-3.16.jar,poi-ooxml-schemas-3.16.jar

    1. `poi-3.16.jar`:这是Apache POI的核心库,包含了处理Excel(HSSF和XSSF)、Word(HWPF和XWPF)以及PowerPoint(HSLF和XSLF)文档的主要功能。HSSF和HWPF分别用于处理老版本的BIFF格式(Excel 97-2007)和Word 97...

Global site tag (gtag.js) - Google Analytics