关于POI,对EXCEL插入多列,求大家帮忙

邱旭 发布于 2012/06/25 20:11
阅读 1K+
收藏 0
POI

对EXCEL插入多列,网上没找到相关资料,自己试着写了一个方法,但最终失败了,没达到想要的效果,请高手帮帮忙。脑袋有点混乱

/**
  * 插入行
  * @param sheet 工作表
  * @param startColumn 开始列
  * @param endColumn 结束列
  * @param insertNum 插入几列
  */
 public void shiftColumn(XSSFSheet sheet,int startColumn,int endColumn,int insertNum){
  int firstRow = sheet.getFirstRowNum();
  int lastRow = sheet.getLastRowNum();
  XSSFCell cellNew = null;
  XSSFCell cellPer = null;
  XSSFRow rowCurr = null;
  for(int i = 0; i < insertNum; i ++){
   for(int j = firstRow; j < lastRow ; j ++){
    rowCurr = sheet.getRow(j);
    cellNew = rowCurr.createCell(endColumn + i);
    for(int k = endColumn+i ; k > startColumn;k--){
     cellPer = rowCurr.getCell(k-1);
     if(cellPer == null){
      continue;
     }
     cellNew.setCellStyle(cellPer.getCellStyle());
     cellNew.setCellValue(cellPer.getStringCellValue()) ;
    }
   }
  }
 }

加载中
返回顶部
顶部