使用Apache poi删除Excel中的列?

时间:2017-02-27 10:20:36

标签: 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.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);
    }

1 个答案:

答案 0 :(得分:0)

在保存之前关闭文件。

应该在此行之后关闭

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