Java 是否使用Apache poi删除Excel中的列?

Java 是否使用Apache poi删除Excel中的列?,java,apache-poi,Java,Apache Poi,这是我使用的代码。有了它,我可以删除内容,但不能删除单元格。请帮我做这个 File f=new File("C:\\Users\\ALLANSH1\\Desktop\\GL_PLATEAU.xlsx"); FileInputStream fis=new FileInputStream(f); XSSFWorkbook workbook=new XSSFWorkbook(fis); XSSFSheet mysheet=workbook.getShee

这是我使用的代码。有了它,我可以删除内容,但不能删除单元格。请帮我做这个

File f=new File("C:\\Users\\ALLANSH1\\Desktop\\GL_PLATEAU.xlsx");
        FileInputStream fis=new FileInputStream(f);
        XSSFWorkbook workbook=new XSSFWorkbook(fis);
        XSSFSheet mysheet=workbook.getSheetAt(0);
        int l=mysheet.getLastRowNum();
        java.util.Iterator rowIter =mysheet.iterator();
        while(rowIter.hasNext())
        {
            XSSFRow row=(XSSFRow)rowIter.next();
            XSSFCell cell=row.getCell(5);
            row.removeCell(cell);
        }
        System.out.println(l);
        FileOutputStream fos=new FileOutputStream("C:\\Users\\ALLANSH1\\Desktop\\GL.xlsx");
        workbook.write(fos);
    }

保存文件之前请先关闭它

这条线之后应该关闭

System.out.println(l);
fis.close();

这不是问题所在。如果上面链接中提供的解决方案不起作用,则应该对此进行评论。请帮我找到另一个解决办法。嗨,湿婆,你找到解决办法了吗?如果是,请分享。