美文网首页
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