`
tooby
  • 浏览: 117315 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

利用Java 操作Excel文档(POI方法)

    博客分类:
  • Java
 
阅读更多

 

一.POI简介

Jakarta POI apache的子项目,目标是处理ole2对象。它提供了一组操纵Windows文档的Java API

目前比较成熟的是HSSF接口,处理MS Excel97-2002)对象。它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等。

二.HSSF概况

HSSF Horrible SpreadSheet Format的缩写,也即“讨厌的电子表格格式”。 也许HSSF的名字有点滑稽,就本质而言它是一个非常严肃、正规的API。通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。

HSSF 为读取操作提供了两类APIusermodeleventusermodel,即“用户模型”和“事件-用户模型”。前者很好理解,后者比较抽象,但操作效率要高得多。

三.开始编码

1  准备工作

要求:JDK 1.4+POI开发包

可以到 http://www.apache.org/dyn/closer.cgi/jakarta/poi/ 最新的POI工具包

2  EXCEL 结构

HSSFWorkbook excell 文档对象介绍
HSSFSheet excell
的表单
HSSFRow excell
的行
HSSFCell excell
的格子单元
HSSFFont excell
字体
HSSFName 
名称
HSSFDataFormat 
日期格式
poi1.7中才有以下2项:
HSSFHeader sheet

HSSFFooter sheet

和这个样式
HSSFCellStyle cell
样式
辅助操作包括
HSSFDateUtil 
日期
HSSFPrintSetup 
打印
HSSFErrorConstants 
错误信息表

3 .具体用法实例 (采用 usermodel 

如何读Excel

读取Excel文件时,首先生成一个POIFSFileSystem对象,由POIFSFileSystem对象构造一个HSSFWorkbook,该HSSFWorkbook对象就代表了Excel文档。下面代码读取上面生成的Excel文件写入的消息字串: 
POIFSFileSystemfs=newPOIFSFileSystem(new FileInputStream("d:\test.xls")); 
HSSFWorkbook 
 wb = new HSSFWorkbook(fs); 
  } catch (IOException e) { 
  e.printStackTrace(); 
  
  HSSFSheet sheet = wb.getSheetAt(0); 
  HSSFRow row = sheet.getRow(0); 
  HSSFCell cell = row.getCell((short) 0); 
  String msg = cell.getStringCellValue();

如何写excel

excel的第一个表单第一行的第一个单元格的值写成“a test”。

POIFSFileSystem fs =new POIFSFileSystem(new FileInputStream("workbook.xls"));

    HSSFWorkbook wb = new HSSFWorkbook(fs);

    HSSFSheet sheet = wb.getSheetAt(0);

    HSSFRow row = sheet.getRow(0);

    HSSFCell cell = row.getCell((short)0);

    cell.setCellValue("a test");

    // Write the output to a file

    FileOutputStream fileOut = new FileOutputStream("workbook.xls");

    wb.write(fileOut);

fileOut.close();

4  可参考文档

POI 主页:http://jakarta.apache.org/poi/

初学者如何快速上手使用POI HSSF

http://jakarta.apache.org/poi/hssf/quick-guide.html  

代码例子 http://blog.java-cn.com/user1/6749/archives/2005/18347.html 

里面有很多例子代码,可以很方便上手。

四.使用心得

POI HSSF usermodel包把Excel文件映射成我们熟悉的结构,诸如WorkbookSheetRowCell等,它把整个结构以一组对象的形式保存在内存之中,便于理解,操作方便,基本上能够满足我们的要求,所以说这个一个不错的选择。

 

分享到:
评论

相关推荐

    Java操作Excel之Poi视频源码

    本教程将深入讲解如何利用POI进行Java操作Excel的实践,通过一系列视频教程的源码分析,我们可以学习到以下关键知识点: 1. **安装与引入POI库**:首先,我们需要在项目中引入Apache POI的相关依赖,通常是通过...

    Java操作Excel之Poi模板导入导出

    在Java编程领域,Apache POI库是一个非常重要的工具,它允许开发者读取、写入以及修改Microsoft Office格式的文件,包括Excel(XLS和XLSX格式)。在"Java操作Excel之Poi模板导入导出"这个主题中,我们将深入探讨如何...

    Java操作Excel之Poi视频教程 java1234出品

    在IT行业中,处理数据是日常任务之一,而Excel作为...总之,“Java操作Excel之Poi视频教程”是学习Java POI的宝贵资料,通过系统的视频学习,开发者可以有效地提升处理Excel文档的能力,从而更好地服务于实际项目需求。

    JAVA操作excel poi

    标签同样强调了这一主题,表明我们要深入探讨的是如何利用Apache POI处理Excel文件。 Apache POI提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format)两个主要的API,分别用于处理老版本的....

    JAVA操作Excel 的POI API文档(英文)

    这个"JAVA操作Excel的POI API文档(英文)"是来自Apache POI项目的官方开发指南,对于Java开发者来说是一个宝贵的资源,尤其在处理Excel数据时。下面将详细介绍这个API文档中的关键知识点。 1. **基本概念**: - **...

    java读写Excel,POI.JAR,Word内容读取

    java读写Excel,POI.JAR,Word内容读取

    java生成excel文件(poi).rar_POI java_java excel_poi EXCEL模板_poi-3.8-

    学习和理解这些知识点后,开发者可以利用POI库轻松地在Java应用程序中生成、编辑和读取Excel文件,满足各种业务需求。对于“poi-3.8-beta5”和“poi-bin.tar.gz”,它们可能是POI的特定版本,用于实际开发和运行示例...

    Java 操作Excel 的POI技术Jar包

    当你下载的压缩包中包含全套的Java POI Jar包时,这些库文件将提供所有必要的API来操作Excel。这些API主要包括如Sheet、Row、Cell等类,它们分别对应Excel中的工作表、行和单元格。 例如,你可以通过以下步骤创建一...

    java操作excel的poi手册

    Java操作Excel的POI框架是Java开发者在处理Excel文件时常用的一个库,它允许程序员创建、修改和读取Microsoft Excel文件。本手册将详细介绍如何利用Apache POI进行Java与Excel的交互。 Apache POI是一个开源项目,...

    java操作Excel的poi-4.0.1 jar包

    1. **poi-4.0.1.jar**:这是核心库,包含了处理Excel文档的主要类和接口,支持HSSF(用于旧的.BIFF格式的Excel97-2007)和XSSF(用于新的OpenXML格式的Excel2007及以上)。 2. **poi-examples-4.0.1.jar**:这个包...

    java导出excel及POI3.10jar包

    Java导出Excel是Java开发中常见的一...在使用POI 3.10进行Java导出Excel的过程中,记得关注官方文档和社区更新,以便获取最新的信息和支持。此外,合理使用缓存和流式处理技术可以进一步优化性能,避免内存溢出等问题。

    java导出excel POI jar包

    Apache POI库是Java领域中广泛使用的工具,它允许开发者读写Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。本篇文章将深入讲解如何使用POI库在Java中实现Excel的导出功能,以及涉及到的相关jar包及其作用...

    java_poi实现excel导入导出

    Java POI 的主要特点是可以在 Java 应用程序中读取、写入和操作 Office 文件。 2. Java POI 的组成 Java POI 由多个组件组成,每个组件负责处理不同的 Office 文件格式。以下是 Java POI 的主要组件: * POIFS ...

    POI实战-java开发excel.rar_Excel写入_JAVA 处理excel_POI_java 写入excel

    POI处理excel文件,主要包括Excel的读取、写入,各种数据格式处理、单元格合并、注释、下拉列表及单元格的边框、背景色、宽度调整等。

    java读取excel poi 方法

    ### Java读取Excel POI方法详解...通过上述介绍和示例,我们了解了 Java 中使用 POI 处理 Excel 文件的基本方法,包括创建、读取和修改 Excel 文件等核心操作。这对于日常开发中涉及的数据处理任务具有重要的参考价值。

    Java 利用poi输出Excel文件

    通过阅读《利用poi输出Excel文件.doc》文档,你可以获取更详细的步骤和示例,了解如何在实际项目中灵活运用Apache POI库生成满足需求的Excel文件。同时,文档中可能还包含了一些关于单元格样式设置、公式应用、图表...

    java的poi生成excel图表demo

    Java的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,尤其是Excel(.xlsx)文档。在本示例中,我们将深入探讨如何利用POI库来生成Excel中的图表曲线,这对于数据可视化和报告生成...

    java 通过poi操作excel jar包

    Java通过Apache POI库操作Excel是Java开发人员处理Microsoft Office文档的一种常见方法,特别是当需要在应用程序中生成、读取或修改Excel数据时。Apache POI是一个开源项目,提供了丰富的API,使得Java开发者能够...

    java poi官方文档

    Java POI 是一个开源项目,由Apache软件基金会维护,它为开发者提供了在Java环境中读取、写入和修改Microsoft Office格式文件...通过深入理解并实践文档中的内容,你将能够熟练地利用Java POI进行各种复杂的文件操作。

Global site tag (gtag.js) - Google Analytics