在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行被移位。