使用poi导出excel(插入行 合并单元格)

使用poi导出excel(插入行 合并单元格)

在项目开发中,导出导入是一种常见的功能,而我自己所用过的 有 jxl和poi。因为很多的功能jxl并不能提供,所以基本上选择了poi来实现。记几个 用的功能,也是百度、google来的:

 

//新建excel         HSSFWorkbook   wb     =    new HSSFWorkbook();

 

//创建sheet         HSSFSheet         sheet  =  wb.createSheet();

 

//创建row            HSSFRow            row    =   sheet.createRow(0);

 

//中间各种处理..

 

./**1、定义行高、列宽 */      sheet.setDefaultColumnWidth(int a);         row.setHeight((short)b);

 

/**2、如果是使用模板进行excel导出的话,其实可以在excel模板中

*设置好单元格的样式,从而 读取到模板单元格样式,省略设置 样式的代码量

*/

 

HSSFCellStyle          style    =     sheet.getRow(int a).getCell(int b).getCellStyle();

 

/** 2、合并 单元格 操作

* 第一个参数 0 表示 起始 行

* 第二个参数 a表示 起始 列

* 第三个参数 0 表示结束行

*表示结束列

*/

 

Region   range   =   new Region(0, (short)a, 0, (short)b);  

sheet.addMergedRegion(range);

 

/** 3、在excel中进入行插入操作,从start到end,插入b行

* start 代表从第几行插入

* end 代表最后一行

* b 代表是需要插入几行

* true 是否复制行高

* false 是否重置行高

*再createRow开始行 即 start row;

*/

 

sheet.shiftRows(int start, int end, int b,true,false);

HSSFRow   row   =   sheet.createRow(start);

...

FileOutputStream out = new FileOutputStream(new File("d:/test.xls"));

wb.write(out);

out.close();

 

 

你可能感兴趣的:(poi excel)