POI 操作表格删除行包含两种方法:
1. sheet.removeRow(Row row);(POI3.17 版本,试过POI3.8,有问题,POI4.0不支持java6与java7)
该方法主要用与清除行的内容,还保留行的位置
共用方法:
/**
* 从某行开始,清除固定行(清除样式)
* @param sheet
* @param startRow
* @param endRow
*/
public static void removeRow(XSSFSheet sheet, int startRow,int endRow) {
for (int j = endRow; j >= startRow; j--) {
sheet.removeRow(sheet.getRow(j));
}
}
2. sheet.shiftRows(int startRow, int endRow, final int n, boolean copyRowHeight, boolean resetOriginalRowHeight);
参数介绍 : startRow: 开始行 endRow:结束行 n:要移动的行数 copyRowHeight:是否在换班时复制行高
resetOriginalRowHeight:是否将原始行的高度设置为默认值
主要作用: 同过将选中的行上移(n 为负数)或下移(n 为 正数) 来覆盖原来的行来实现删行操作
公用方法: