Слияние кода завершено, страница обновится автоматически
用于导入的数据对象
excel导入测试用例
ImportSummary summary =
SpreadSheetImporter.create(
new FileInputStream(FileUtil.brotherPath(this.getClass(), "/repeated.xlsx")))
// 表头行数
.skip(1)
// 快速失败
.failFast(true)
// sheet索引
.sheet(0)
// 行记录对应数据类型
.resolve(Person.class)
// 条件去除
.remove((t, m) -> {
if (t.getAge() > 20) {
m.add("年龄太大");
}
if (BigDecimal.ONE.compareTo(t.getIncome()) >= 0) {
m.add("收入太少");
}
})
// 快速去重
.removeIfRepeated(Person::getName, "姓名重复")
// 仅当存在有效数据就执行
//.onValid()
// 当且仅当所有数据有效 且有效数据非空才执行
.onValid(list -> {
// 对有效数据进行处理 map的key为行索引 value为行数据
System.out.println(list.size());
// 有效数据
System.out.println(list);
// 可以对有效数据进行处理 入库等等
});
// excel导入结果
System.out.println(summary);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )