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

使用java代码删除和移动excel中的行,java,apache-poi,Java,Apache Poi,我有一个excel,其中F列中的行的值为1或0。在我的新excel中,我应该只有值为0的行。 我要删除F列中所有值为“1”的行,并且不应在其位置显示任何空白行。仅显示值为0的行 在新excel中,F列应出现 FileInputStream excelFile = new FileInputStream("Input.xls"); HSSFWorkbook wb = new HSSFWorkbook(excelFile); HSSFSheet sh

我有一个excel,其中F列中的行的值为1或0。在我的新excel中,我应该只有值为0的行。 我要删除F列中所有值为“1”的行,并且不应在其位置显示任何空白行。仅显示值为0的行 在新excel中,F列应出现

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();
FileInputStream excelFile=newfileinputstream(“Input.xls”);
HSSF工作手册wb=新的HSSF工作手册(Excel文件);
HSSFSheet sheet=wb.getSheetAt(0);
HSSFWorkbook wb2=新的HSSFWorkbook();
wb2=wb;
行行;
行=表。getRow(0);
int getLastCell=row.getLastCellNum()-1;
int lastIndex=sheet.getLastRowNum();
DataFormatter formatter=新的DataFormatter();

对于(int i=0;iSo,您的代码有效吗?出现了什么问题?问题是什么?我的代码有效,但我的输出excel中有空行。在我的输出excel中,我只希望显示F列中值为0的行。不应显示空行。。