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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM