esayexcel导入数据对于一些空行数据的读取,允许读取空格,并删除填充过但是已删除的尾部空格

场景:测试要求读取excel文件要读取空行,空行读取设置为true;这个时候如果尾部单元格的填充过数据,也会一并读取,上网搜索无果,进行数据倒叙清理:

@Override
public void doAfterAllAnalysed(AnalysisContext context) {
    String sheetName = context.readSheetHolder().getSheetName();
    
    currentSheetData.sort(Comparator.comparingInt(CellTemplate::getRowNo).reversed());
    int i = 0;
    while (i < currentSheetData.size()) {
        CellTemplate  data = currentSheetData.get(i);
        if (isAllFieldsNullExceptRowNo(data)) {
            currentSheetData.remove(i);
        } else {
            break;
        }
    }
    currentSheetData.sort(Comparator.comparingInt((CellTemplate::getRowNo)));
    List<CellTemplate> sheetData = new ArrayList<>();
    sheetData.addAll(currentSheetData);
    sheetDataMap.put(sheetName, sheetData);
    currentSheetData.clear();

}
假设利用两个线性表LA和LB分别表示两个集合A和B(即:线性表中的数据元素即为集合中的成员),现要求一个新的集合A=AUB。这就要求对线性表做如下操作:扩大线性表LA,将存在于线性表LB中而不存在于线性表LA中的数据元素插入到线性表LA中去。只要从线性表LB中依次取得每个元素,依值在线性表LA中进行查访,若不存在,则插入之。上述操作过程可用下列算法描述之。 void Union(List &La, List Lb) { // 算法2.1 // 将所有在线性表Lb中但不在La中的数据元素插入到La中 int La_len, Lb_len, i; ElemType e; La_len = ListLength(La): // 求线性表的长度 Lb_len = ListLength(Lb); for (i = 1; i<= Lb_len;i++) { GetElem(Lb, i,e); // 取Lb中第i个数据元素赋给e if (!LocateElem(La,e,equal)) // La中不存在和e相同的数据元素 List Insert (La, ++La_len, e); // 插入 } // union 上述算法中,在第8行取得集合B中的元素,然后再在第10行插入到集合A中。你的任务是先输出集合A和集合B中的元素,每个集合在一行中输出。然后每次在将集合B中的元素取出插入到集合A尾部后输出集合A中的元素。当然你的代码可以和上面的代码不一样,只要有相同的输出即可。 Input 有多组测试教据,每维测试数据占画行,第一行是集合A,第一个整数m(0*mx100)代表集合A起始有m个元素,后面有一个整数,代表A4的元素,第二行是集合8,第一个整数n(0<n=100)代表集合时治有n个元素,后面有n个整数,代表B中的元素,每行中整数之间用一个空糖隔开, Output 每期测试数据编出n+2行:前两行分别输出集自A、菜合8中的数据,后面n行早每次从B中取出元素插入到A尾部后的集合A,每行整数之间用一个空格隔开,每组测试数队之间用一行空格隔开。
03-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

庞胖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值