`

使用POI处理Excel文档

 
阅读更多
使用POI处理Excel文档
JAVA DOC :

    POI是一个优秀的Java开源项目, 专用于解析和生成与Microsoft OLE 2相关的文件类型, 如Word, Excel等.

POI包总说:

    org.apache.poi.hssf.eventmodel    处理在读取和写入Excel文档中生成的各种动作.
    org.apache.poi.hssf.eventusermodel    提供读取Excel文档的各个类.
    org.apache.poi.hssf.record.formula    包含公式处理类, 这些类使用在Excel文档中.
    org.apache.poi.hssf.usermodel    包含生成Excel文档的各个类.
    org.apache.poi.hssf.util    提供处理Excel文档各个属性的工具类.

输出Excel文档
    首先, 创建一个 HSSFWorkbook 对象.
    从 HSSFWorkbook 对象获取一个 HSSFSheet 对象, 请注意, 这是你从 Workbook 对象获取 Worksheet 对象的唯一方法.
    对于 Worksheet 对象没有公共的构造方法, 这很自然是因为Excel模型中, Worksheet 也不能独立于 Workbook 而存在.
    类似的, 你可以从 Worksheet 对象中获取 HSSFRow 对象, 从 HSSFRow 对象中获取 HSSFCell 对象--每种类型依赖于它
    的父类型而存在.
    为了创建表头, 使用 Region 对象创建行和列的合并区域. 注意, 行和列的都是以 0 基数的.
    使用 HSSFCell 对象的 setCellValue 方法为单元格设置数据, 单元格支持所有 Java 本地的对象如 String, int 等. API 也支持
    其他通常使用的数据类型.
    HSSF 中的 HSSFStyle 类处理所有与单元格显示相关的属性, 如颜色, 字体, 高度, 宽度等.你可以为特定的单元格对象创建相对
    的属性.对于复杂的属性如字体, 颜色等 HSSF 也提供了 HSSFFont 和 HSSFColor 对象.
    单元格支持公式.
    最后, 为了在文件系统上物理的创建一个Excel文档, 你需要从 HSSFWorkbook 对象调用 write 方法, 并将 OutputStream 对象传入.

输入Excel文档
    HSSF 提供一个特别的 POIFSFileSystem 对象特定的读取 Microsoft OLE 2 对象. 使用 POIFSFileSystem 对象, 你从一个特定的
    Excel 文档中构造 HSSFWorkbook 对象.

Web应用程序中使用 Java 访问 Excel 对象
    使用 MIME 类型字符串 "application/vnd.ms-excel"
    在 Response 的头中, Content-disposition 条目怎样将内容分发到浏览器, inline 属性表明浏览器应当在打开这个文档前提示
    "打开/保存/取消" 对话框.
==========================================================================================================================
怎样使用 poi包
http://jakarta.apache.org/builds/jakarta-poi/
里面有3个目录,下realese->bin->jakarta-poi-1.5.1-final-bin.zip

文件解开后,把jakarta-poi-contrib-1.5.1-final-20020615.jar放到
JAVA—HOME:\j2sdk\jre\lib\ext中

一切OK!!
使用POI读取excel的问题
-----------------------------------------------------------------------------------------

有两个问题: 
 
1  在web应用中,怎么配置POI 
 
2  有读取excel文件的例子吗,在jsp中 
 
 
--------------------------------------------------------------- 
 
将poi的.jar文件放在你的应用的WEB-INF\lib目录下就可以在本应用中用了. 
--------------------------------------------------------------- 
 
1  把poi的包放到web-inf的lib目录下就行了 

 import  org.apache.poi.hssf.usermodel.HSSFWorkbook; 
import  org.apache.poi.hssf.usermodel.HSSFSheet; 
import  org.apache.poi.hssf.usermodel.HSSFRow; 
import  org.apache.poi.hssf.usermodel.HSSFCell; 
import  java.io.FileInputStream; 
public  class  ReadXL  { 
 /**  Excel文件的存放位置。注意是正斜线*/ 
 public  static  String  fileToBeRead="D:/JTest/  gongye.xls"; 
 public  static  void  main(String  argv[]){   
 try{ 
  //  创建对Excel工作簿文件的引用 
  HSSFWorkbook  workbook  =  new  HSSFWorkbook(new  FileInputStream(fileToBeRead)); 
  //  创建对工作表的引用。 
  //  本例是按名引用(让我们假定那张表有着缺省名"Sheet1") 
  HSSFSheet  sheet  =  workbook.getSheet("Sheet1"); 
  //  也可用getSheetAt(int  index)按索引引用, 
  //  在Excel文档中,第一张工作表的缺省索引是0, 
  //  其语句为:HSSFSheet  sheet  =  workbook.getSheetAt(0); 
  //  读取左上端单元 
  HSSFRow  row  =  sheet.getRow(0); 
  HSSFCell  cell  =  row.getCell((short)0); 
  //  输出单元内容,cell.getStringCellValue()就是取所在单元的值 
  System.out.println("左上端单元是:  "  +  cell.getStringCellValue());   
 }catch(Exception  e)  { 
  System.out.println("已运行xlRead()  :  "  +  e  ); 
 } 

}
==========================================================================================================================
如何使用Java POI生成Excel表文件 !
 发布者:[本站编辑]  来源:[]  浏览:[]  评论:[]  字体:大 中 小  
 

// 使用Java POI
// 把要两个JAR文件放到lib/ext下
// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.
//                  and commons-logging-1.0.jar
例子程序:
import org.apache.poi.hssf.usermodel.*;
import java.io.FileOutputStream;

// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.
//                  and commons-logging-1.0.jar
public class PoiTest {

static public void main(String[] args) throws Exception {

 FileOutputStream fos = new FileOutputStream(d:\\\\foo.xls);
 HSSFWorkbook wb = new HSSFWorkbook();
 HSSFSheet s = wb.createSheet();
 wb.setSheetName(0, Matrix);
 for(short i=0; i<50; i++) {
  HSSFRow row = s.createRow(i);
  for(short j=0; j<50; j++) {
   HSSFCell cell = row.createCell(j);
   cell.setCellValue(+i+,+j);
  }
 }
 wb.write(fos);
 fos.close();
}
}

分享到:
评论

相关推荐

    POI导出Excel文件

    总结起来,Apache POI为Java开发者提供了一种强大且灵活的方式来处理Excel文件,无论是通过Servlet从服务器生成文件,还是在本地通过main方法创建文件。理解如何使用POI库可以帮助你更好地集成Excel功能到你的Java...

    使用POI解析excel文件并写入数据库

    使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...

    POI读写excel文件+poi简单文档

    总的来说,“POI读写excel文件+poi简单文档”涵盖了Apache POI在Java环境中处理Excel文件的基础和进阶知识,是学习和使用POI进行Excel操作的重要参考资料。通过学习和实践,开发者可以轻松地在Java程序中实现Excel...

    java使用poi解密excel文件的实例代码

    Apache POI 是基于 Office Open XML 标准(OOXML)和 Microsoft 的 OLE 2 复合文档格式(OLE2)处理各种文件格式的开源项目。 简而言之,您可以使用 Java 读写 MS Excel 文件,可以使用 Java 读写 MS Word 和 MS ...

    使用POI来处理Excel和Word文件格式

    使用POI处理Excel文件时,你可以创建一个新的Workbook对象,然后添加Sheet,再在Sheet中创建Row和Cell。你可以填充数据,设置样式,应用公式,并保存为Excel文件。对于读取Excel文件,POI提供了相应的API来打开...

    java使用POI导出 Excel工具类

    java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。

    POI处理Excel文件.zip

    在使用Apache POI处理Excel 2007的XML文件时,有以下关键概念: 1. **XSSFWorkbook**:这是POI中用于表示.xlsx文件的工作簿对象。通过这个对象,我们可以创建、读取和修改工作簿中的内容。 2. **SXSSF (Streaming ...

    Poi_Excel.zip_JAVA poi对excel文档处理_milllcb_sortkqh

    标题中的“Poi_Excel.zip_JAVA poi对excel文档处理_milllcb_sortkqh”表明这个压缩包文件包含的是关于使用Java的Apache POI库处理Excel文档的示例或教程。Apache POI是一个开源项目,它允许程序员创建、修改和显示...

    poi导出excel文档

    在本文中,我们将深入探讨如何使用POI库来导出Excel文档,以及涉及到的关键知识点。 一、POI简介 Apache POI 是一个开源项目,由Apache软件基金会维护。它的主要目标是提供一套API,使Java程序员能够方便地处理...

    poi读取excel文件

    标题提到的"poi读取excel文件",指的是使用Apache POI库来处理Excel数据。在最新的版本中,POI引入了更高效和强大的功能,使得处理Excel文件变得更加方便。 描述中提到了"最新版poi相关的6个jar包",这些jar包是...

    android中poi生成word文档和excel文档

    总的来说,使用Apache POI在Android中生成Word和Excel文档涉及了多个步骤,包括数据读取、文件操作、文档结构构建以及格式化。这个过程需要对XML、Java I/O、Android文件系统权限管理和POI API有深入理解。开发者...

    Java 使用poi导入excel 并使用xml做数据验证

    Apache POI是一个流行的库,它允许开发者使用Java来读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx, .xls)。在本项目中,我们结合了POI库和XML技术来实现Excel数据的验证与导入数据库。 首先,...

    使用POI向Excel模板动态添加内容

    在IT行业中,Apache POI是一个广泛使用的库,它允许开发者在Java环境中创建、修改和读取Microsoft Office格式的文件,尤其是Excel文档。本教程将详细讲解如何利用Apache POI库来实现“使用POI向Excel模板动态添加...

    java_poi实现excel导入导出

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

    POI3.7Excel解析

    在IT行业中,Apache POI 是一个广泛使用的开源库,主要用于读取、创建和修改Microsoft Office格式的文件,尤其是Excel(.xlsx 和 .xls)文档。标题“POI3.7Excel解析”提示我们将重点讨论使用Apache POI 3.7版本处理...

    java poi处理excel数据

    本压缩包包含了一些关键资源,帮助你理解和使用Java POI处理Excel数据。 首先,`问题.docx`可能是你在使用POI过程中遇到的问题汇总,它可能包含了错误信息、解决步骤或常见问题的解决方案。通过阅读这份文档,你...

    poi excel poi excel poi excel

    Jakarta POI 是 Apache POI 的早期项目名称,它提供了一组 API 来处理 Microsoft Office 文件格式,特别是针对 Excel(`.xls` 和 `.xlsx`)和 Word(`.doc` 和 `.docx`)文件。Apache POI 项目主要由以下几个子项目...

    POI使用Excel模板文件循环输出行并导出Excel

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,尤其是Excel。在这个特定的例子中,我们将讨论如何使用POI库基于一个Excel模板文件循环输出数据行,并将结果导出为新的Excel文件。 首先,...

    文件下载 用poi导出excel文档

    ### 文件下载:使用POI导出Excel文档 在日常工作中,我们经常需要处理大量数据,并将其以Excel格式导出供用户下载。Java中一个非常强大的工具包——Apache POI可以帮助我们实现这一需求。Apache POI是一个用于读写...

    使用POI操作Excel文件(写)

    Apache POI是一个流行的Java库,专门用于处理Microsoft Office格式的文件,包括Excel、Word和PowerPoint。在本文中,我们将深入探讨如何使用Apache POI来创建和修改Excel工作簿,特别是进行写操作。 首先,要使用...

Global site tag (gtag.js) - Google Analytics