excel数据导⼊到redis——可直接使⽤
做项⽬的时候写的⼀个接⼝,来记录⼀下:
private static final String BLACK_KEY ="editorial:double12:black:set";
@Resource
private StringRedisTemplate stringRedisTemplate;
@ApiOperation(value ="将⽤户存⼊⿊名单", notes ="将⽤户存⼊⿊名单",  httpMethod ="POST")
@PostMapping("/saveUserToBlack")
public void saveUserToBlack(@RequestParam(value ="file", required =false) MultipartFile file){
log.info("将⽤户存⼊⿊名单...");
if(!file.isEmpty()){
List<String> fundInvestorList =new ArrayList<>();
try{
// 获取原始的⽂件名
String originalFilename = OriginalFilename();
String fileType = originalFilename.substring(originalFilename.lastIndexOf(".")+1, originalFilename.length());
getsavefilename// 获取输⼊流
InputStream is = InputStream();
List<String[]> strings = adData(fileType,1,true, is);//这⾥使⽤输⼊流把数据拿到
// 遍历Excel表每⼀⾏的数据
for(String[] str : strings){
if(str != null && str.length >0&& str[0]!= null){
fundInvestorList.add(str[0]);// str[0]是我只需要获取excel中的第⼀列,你需要⽤哪⼀列,或者多列,⾃⼰定就好}
}
}catch(IOException e){
<(e.getMessage());
return;
}
if(!CollectionUtils.isEmpty(fundInvestorList)){
fundInvestorList.stream().forEach(e->{
stringRedisTemplate.opsForSet().add(BLACK_KEY, e);// BLACK_KEY是你的redis key
});
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。