使用org.apache.poi.xssf.usermodel.XSSFWorkbook在java中创建excel时在excel中移动列

时间:2015-02-13 06:05:40

标签: java excel apache-poi

如何使用org.apache.poi.xssf.usermodel.XSSFWorkbook

在java中创建excel时在excel中移动列
XSSFWorkbook workBook = new XSSFWorkbook();
  Sheet sheet = workBook.createSheet("abc");
  Row sheetRow = sheet.createRow((short)0);
List headers=values fetched from db
  Cell headerCell = null;
  for(int k=0;k<headers.size();k++){
   headerCell = sheetRow.createCell(k);
  if(somecondition){
headerCell.setCellValue(rt);
}else{
  sheetRow.removecell(headerCell);
}
 }

.removecell正在删除内容,但我想删除该列,即将列移到左侧。

1 个答案:

答案 0 :(得分:2)

尝试使用此代码

    sheet.shiftRows(3, sheet.getLastRowNum(), 1);    

在此代码片段中,3表示行移至第3个索引表示第4行,sheet.getLastRowNum()表示最后一行索引,1表示移位了多少行。