美文网首页
poi删除excel行

poi删除excel行

作者: 爱的旋转体 | 来源:发表于2024-01-10 15:14 被阅读0次
    package com.xzp.utils;
    
    import org.apache.commons.collections4.CollectionUtils;
    import org.apache.poi.ss.usermodel.Sheet;
    
    import java.util.Comparator;
    import java.util.List;
    import java.util.Objects;
    
    public class ExcelUtils {
    
        /**
         * 删除指定行
         *
         * @param sheet Sheet
         * @param rowNumList 行号列表,excel的rowNum从0开始
         */
        public static void removeRows(Sheet sheet, List<Integer> rowNumList){
            if(Objects.isNull(sheet) || CollectionUtils.isEmpty(rowNumList)){
                return;
            }
            int lastRowNum = sheet.getLastRowNum();
            rowNumList.sort(Comparator.reverseOrder());
            for (Integer rowNum : rowNumList) {
                if(Objects.equals(rowNum,lastRowNum)){
                    sheet.removeRow(sheet.getRow(rowNum));
                }else{
                    sheet.shiftRows(rowNum + 1, lastRowNum, -1);
                }
            }
        }
    }
    
    

    相关文章

      网友评论

          本文标题:poi删除excel行

          本文链接:https://www.haomeiwen.com/subject/ecjzndtx.html