我有一个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();