POI简介--Jakata Poi HSSF:纯java的Excel解决方案在我们实际的开发中,表现层的解决方案虽然有多样,但是IE浏览器已成为最多人使用的浏览器,因为大家都用Windows。在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统、银行系统)。或者是:我们已经习惯用Excel打印。Apache的Jakata项目的POI子项目,目前比较成熟的是HSSF接口,处理MSExcel对象。它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等。首先,理解一下一个Excel的文件的组织形式,一个Excel文件对应于一个workbook(HSSFWorkbook),一个workbook可以有多个sheet(HSSFSheet)组成,一个sheet是由多个row(HSSFRow)组成,一个row是由多个cell(HSSFCell)组成。POI可以到。实际运行时,需要有poi包就可以了。,主要部分包括Excel对象,样式和格式,还有辅助操作。有以下几种对象:HSSFWorkbook excel的文档对象HSSFSheet excel的表单HSSFRow excel的行HSSFCell excel的格子单元HSSFFont excel字体HSSFDataFormat :HSSFHeader sheet头HSSFFooter sheet尾(只有打印的时候才能看到效果)和这个样式HSSFCellStyle cell样式辅助操作包括HSSFDateUtil 日期HSSFPrintSetup 打印HSSFErrorConstants .;.;.;.;.;.;.;.;先看poi的examples包中提供的最简单的例子,建立一个空xls文件。;;.;lassExcelSample1{ publicstaticvoidmain(String[]args)throwsIOException{ //创建一个excel文件 HSSFWorkbookwb=newHSSFWorkbook(); FileOutputStreamfileOut=newFileOutputStream("c:\\");//FileOutputStreamfileOut=newFileOutputStream("c:/"); (fileOut); (); }}通过这个例子,我们在c盘下建立的是一个空白的xls文件(不是空文件)。在此基础上,我们可以进一步看其它的例子。..*;;;lassCreateCells{publicstaticvoidmain(String[]args)throwsIOException{HSSFWorkbookwb=newHSSFWorkbook();//建立新HSSFWorkbook对象HSSFSheetsheet=("newsheet");//建立新的sheet对象HSSFRowrow=((short)0);//在sheet里创建一行,参数为行号(第一行,此处可想象成数组)HSSFCellcell=((short)0);//在row里建立新cell(单元格),参数为列号(第一列)(1);//设置cell的整数类
POI详细教程 来自淘豆网m.daumloan.com转载请标明出处.