POI相关技术说明

JXL,POI都是操作excel

Jxl 它只能操作excel 2003版本,它导入导出数据量小时性能很高

POI 它可以操作office系列软件word、excel、ppt、visio(画网络布局、家装),在早期版本中它在导出海量数据时,容易崩溃。在新版本中它解决了这个海量数据时,进行了优化,解决了这个问题

public void testHSSF_base() throws IOException{
        /*
         * 开发步骤:
         * 1、创建一个工作簿
         * 2、创建一个工作表
         * 3、创建一个行对象
         * 4、创建一个单元格对象,指定它的列
         * 5、给单元格设置内容
         * 6、样式进行修饰(跳过)
         * 7、保存,写文件
         * 8、关闭对象
         */

        Workbook wb = new HSSFWorkbook();
        Sheet sheet = wb.createSheet();
        Row nRow = sheet.createRow(7);          //第八行
        Cell nCell = nRow.createCell(4);        //第五列

        nCell.setCellValue("");

        OutputStream os = new FileOutputStream("c:\\testpoi.xls");  //excel 2003
        wb.write(os);

        os.flush();
        os.close();
    }

POI小结:

Poi本身操作极其简单,只要记住使用的api即可。
但是它在处理单元格时
1) 不能直接看中间结果,必须运行完才可以看到
2) HSSF构造的对象都在内存中,创建非常多的对象,当对象量越来越多时,容易造成堆溢出。
这里写图片描述

发布了30 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/wsl9420/article/details/53152427