使用POI处理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();
}
}