使用java代码删除和移动excel中的行

时间:2017-05-05 06:41:15

标签: java apache-poi

我有一个excel,其中行在F列中的值为1或0.在我的新excel中,我应该只有值为0的行。 我想删除所有有价值的行' 1'在它们的列F中,不应该在其位置显示空白行。只有值为0的行 列F中应出现在新的Excel中。

FileInputStream excelFile = new FileInputStream("Input.xls");

            HSSFWorkbook wb = new HSSFWorkbook(excelFile);
            HSSFSheet sheet = wb.getSheetAt(0);

            HSSFWorkbook wb2 = new HSSFWorkbook();
            wb2 = wb;

            Row row;
            row = sheet.getRow(0);
            int getLastCell=row.getLastCellNum()-1;
            int lastIndex = sheet.getLastRowNum();
            DataFormatter formatter = new DataFormatter();

            for (int i=0; i<=lastIndex; i++){
                row=sheet.getRow(i);
                Cell cell=row.getCell(getLastCell);
                if(cell!=null && (formatter.formatCellValue(cell).equals(filterValue)))
                          {
                            sheet.removeRow(row);
                           int rowIndexToDelete = row.getRowNum();
                          sheet.shiftRows(rowIndexToDelete+1, lastIndex, -1);

                        }           

            }       
            FileOutputStream fileOut = new FileOutputStream("Output.xls");
            wb2.write(fileOut);
            fileOut.close();

0 个答案:

没有答案