使用java代码删除和移动excel中的行
我有一个excel,其中F列中的行的值为1或0。在我的新excel中,我应该只有值为0的行。 我要删除F列中所有值为“1”的行,并且不应在其位置显示任何空白行。仅显示值为0的行 在新excel中,F列应出现使用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
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的行。不应显示空行。。