Java 什么命令删除一行(apache poi)?

Java 什么命令删除一行(apache poi)?,java,apache-poi,Java,Apache Poi,我使用xlsx。我需要删除一行。让我们说第五排。这意味着第6行应该变成5,第7行应该变成6 我试过了 sheet.removeRow(sheet.getRow(6)); sheet.shiftRows(6, 6, -1); 但上述命令仅删除值。并留下空白单元格。但我需要在excel中模拟delete选项 您可以尝试以下代码: public static void removeRow(HSSFSheet sheet, int rowIndex) { int lastRowNum=she

我使用
xlsx
。我需要删除一行。让我们说第五排。这意味着第6行应该变成5,第7行应该变成6

我试过了

sheet.removeRow(sheet.getRow(6));
 sheet.shiftRows(6, 6, -1);

但上述命令仅删除值。并留下空白单元格。但我需要在excel中模拟
delete
选项

您可以尝试以下代码:

public static void removeRow(HSSFSheet sheet, int rowIndex) {
    int lastRowNum=sheet.getLastRowNum();
    if(rowIndex>=0&&rowIndex<lastRowNum){
        sheet.shiftRows(rowIndex+1,lastRowNum, -1);
    }
    if(rowIndex==lastRowNum){
        HSSFRow removingRow=sheet.getRow(rowIndex);
        if(removingRow!=null){
            sheet.removeRow(removingRow);
        }
    }
}
public static void remove OW(HSSF表单,int rowIndex){
int lastRowNum=sheet.getLastRowNum();
如果(rowIndex>=0&&rowIndex