2017-02-27 192 views
0

这是我用过的代码。与此我能够删除内容,但不是单元格。请帮我解决一下这个。使用Apache poi在Excel中删除列?

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); 
    } 
+0

在上述链路提供的解决方案是不工作之后被关闭。请帮助我解决另一个问题。 –

回答

0

在保存之前关闭文件。

应该这一行

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

这并不意味着问题。它应该是一个评论 –