java 使用POI删除行

 

删除掉这一行  

/**
     * excel删除行
     * @param sheet
     * @param rowIndex 要删除的行数  从0开始
     */
    public void removeRow(HSSFSheet sheet, int rowIndex)
    {
        //        这行是删除合并单元格
        sheet.removeMergedRegion(rowIndex);
        int lastRowNum = sheet.getLastRowNum();
        if (rowIndex >= 0 && rowIndex < lastRowNum)
            sheet.shiftRows(rowIndex + 1, lastRowNum, -1);//将行号为rowIndex+1一直到行号为lastRowNum的单元格全部上移一行,以便删除rowIndex行
        if (rowIndex == lastRowNum)
        {
            HSSFRow removingRow = sheet.getRow(rowIndex);
            if (removingRow != null)
                sheet.removeRow(removingRow);
        }
    }

 

 

 引用  https://blog.csdn.net/B_H_L/article/details/8255247

我的 和他的有个区别是  我要删除的那一行 和下面的 单元格设置不一样 所以加了一行代码

 

posted @ 2020-11-09 11:45  closeIt  阅读(3519)  评论(0编辑  收藏  举报