zoukankan      html  css  js  c++  java
  • poi过滤操作后产生新的sheet

    public Sheet filterSheet(Sheet sheetToFilter){
    		if(sheetToFilter == null){
    			System.out.println("sheetToFilter is null!");
    			return null;
    		}
    		int lastRowNum = sheetToFilter.getLastRowNum();
    		int rowIndexI = 0;
    		int rowIndexJ = 0;
    		while(rowIndexI<=lastRowNum){
    			Row row = sheetToFilter.getRow(rowIndexI);
    			if(row != null){
    				if(isVaildRow(row)){
    					if(rowIndexI>rowIndexJ){
    						shiftRows(rowIndexI,rowIndexI,rowIndexJ-rowIndexI);
    					}
    					rowIndexJ++;
    				} else{
    					removeRow(row);
    				}
    			}
    			rowIndexI++;
    		}
    		
    	}
    

      虽然能完成功能,但涉及到shiftRows和removeRows,复杂度过高。。。。不推荐使用

    清醒时做事,糊涂时读书,大怒时睡觉,独处时思考; 做一个幸福的人,读书,旅行,努力工作,关心身体和心情,成为最好的自己 -- 共勉
  • 相关阅读:
    数数小木块
    Triangular Sums
    Financial Management
    阶乘因式分解(一)
    另一种阶乘问题
    韩信点兵
    Fibonacci数
    A+B Problem
    16进制的简单运算
    浅谈数据库之事务
  • 原文地址:https://www.cnblogs.com/hello-yz/p/3861601.html
Copyright © 2011-2022 走看看