如何在使用 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 正在删除内容,但我想删除该列,即将该列向左移动。
最佳答案
尝试使用此代码
sheet.shiftRows(3, sheet.getLastRowNum(), 1);
在此代码片段中,3 表示行移动到第 3 个索引,即第 4 行,sheet.getLastRowNum() 表示最后一行索引,1 表示移动了多少行。
关于java - 使用 org.apache.poi.xssf.usermodel.XSSFWorkbook 在 java 中创建 excel 时移动 excel 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28493489/