在Excel中移动列,同时使用org.apache.poi.xssf.usermodel.XSSFWorkbook在java中创buildexcel

如何使用org.apache.poi.xssf.usermodel.XSSFWorkbook在Excel中创buildexcel时移动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正在删除内容,但我想删除列,即移动列左。

尝试使用这个代码

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

在这个代码片段中,3表示行移到第三个索引表示第四行,sheet.getLastRowNum()表示最后一行索引,1表示有多less行被移位。