使用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();