使用POI处理Excel文档

bxqybxqy 2011-08-10

使用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对象特定的读取MicrosoftOLE2对象.使用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目录下就行了

2

importorg.apache.poi.hssf.usermodel.HSSFWorkbook;

importorg.apache.poi.hssf.usermodel.HSSFSheet;

importorg.apache.poi.hssf.usermodel.HSSFRow;

importorg.apache.poi.hssf.usermodel.HSSFCell;

importjava.io.FileInputStream;

publicclassReadXL{

 /**Excel文件的存放位置。注意是正斜线*/

 publicstaticStringfileToBeRead="D:/JTest/gongye.xls";

 publicstaticvoidmain(Stringargv[]){

 try{

//创建对Excel工作簿文件的引用

HSSFWorkbookworkbook=newHSSFWorkbook(newFileInputStream(fileToBeRead));

//创建对工作表的引用。

//本例是按名引用(让我们假定那张表有着缺省名"Sheet1")

HSSFSheetsheet=workbook.getSheet("Sheet1");

//也可用getSheetAt(intindex)按索引引用,

//在Excel文档中,第一张工作表的缺省索引是0,

//其语句为:HSSFSheetsheet=workbook.getSheetAt(0);

//读取左上端单元

HSSFRowrow=sheet.getRow(0);

HSSFCellcell=row.getCell((short)0);

//输出单元内容,cell.getStringCellValue()就是取所在单元的值

System.out.println("左上端单元是:"+cell.getStringCellValue());

 }catch(Exceptione){

System.out.println("已运行xlRead():"+e);

 }

}

}

==========================================================================================================================

如何使用JavaPOI生成Excel表文件!

发布者:[本站编辑]来源:[]浏览:[]评论:[]字体:大中小

 

// 使用Java POI

//把要两个JAR文件放到lib/ext下

//coderunagainstthejakarta-poi-1.5.0-FINAL-20020506.jar.

//andcommons-logging-1.0.jar

例子程序:

importorg.apache.poi.hssf.usermodel.*;

import java.io.FileOutputStream;

// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.

//andcommons-logging-1.0.jar

public class PoiTest {

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

 FileOutputStream fos = new FileOutputStream(d:\\\\foo.xls);

HSSFWorkbookwb=newHSSFWorkbook();

HSSFSheets=wb.createSheet();

wb.setSheetName(0,Matrix);

for(shorti=0;i<50;i++){

HSSFRowrow=s.createRow(i);

for(shortj=0;j<50;j++){

HSSFCellcell=row.createCell(j);

cell.setCellValue(+i+,+j);

}

}

wb.write(fos);

fos.close();

}

}

相关推荐

WindyQCF / 0评论 2016-09-30