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

标签 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 正在删除内容,但我想删除该列,即将该列向左移动。

最佳答案

尝试使用此代码

    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/

相关文章:

java - 初始 SessionFactory 创建失败。java.lang.NoClassDefFoundError : org/hiber nate/cfg/Configuration

java - Runtime.getRuntime().exec(command) 总是返回 1

vba - 运行时错误 424 - 需要对象错误

java - 尝试解析时,Excel 字段的值变为 3.0E9,我需要 3000000000

java - 如何将一个android包分成多个包

excel - 如何从 VBA 函数将范围传递给 Excel 公式

JAVA - getBytes 返回不带 BOM 的 UTF-8

Java Selenium 使用 Apache POI - 读取 Excel 文件并将两行拉到一起

java - 在apache poi中使用for循环

java - Jackson 2.1 多态反序列化 : How to populate type field on pojo?