浏览 7362 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-07-04
最近,公司项目中有大量地方用到excel打印输出数据方式.于是我也学习了下excel的打印输出.期间,我学习了jxl和poi两种方式操作excel文件.一开始我用的是jxl方式,后来经同事介绍,我了解了下另一种poi方式,觉得poi方式更合我的胃口,所以就改用poi方式输出了. 我现介绍下jxl和poi的区别,jxl是韩国人开发的,发行时间较早.poi是apache下的一个子项目.它是用来处理micosoft的office系列的文档的,就比如excel就是poi包中的hssf部分. 现在我简单介绍下poi: 我所使用的类一般是在org.apache.poi.hssf.usermodel以及它的子包下的类. 首先我介绍下excel映射为java类的结构 工作簿:HSSFWorkbook 这是一般第一个对象,用户在操作一个ecxcel文件的时候.它也是创建ecxcel的其他元素的顶层类. 构造方法:它一共有6个构造方法,我只用到HSSFWorkbook(java.io.InputStream s)和HSSFWorkbook() 页: HSSFSheet,表示工作簿的一个分页. 行: HSSFRow,表示页中的一行. 单元格: HSSFCell,表示行中的一个单元格 其中,页是通过工作簿对象创建的,行是通过页对象创建的,单元格是通过行对象创建的. 下面是一个依次创建工作簿、分页、行、单元格,并且写工作簿的代码: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("new sheet"); HSSFRow row = sheet.createRow((short)0); HSSFCell cell = row.createCell((short)0); cell.setCellValue(1); row.createCell((short)1).setCellValue(1.2); row.createCell((short)2).setCellValue("This is a string"); row.createCell((short)3).setCellValue(true); FileOutputStream fileOut = new FileOutputStream("workbook.xls"); wb.write(fileOut); fileOut.close(); 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |