一.使用webFlux框架下载Excel导入的模板。
/**
* 获取导入用户的模板
* @param response
* @return
*/
@Override
public Mono<Void> getImportTemplate(ServerHttpResponse response) {
try {
DefaultDataBuffer dataBuffer = new DefaultDataBufferFactory().allocateBuffer();
OutputStream outputStream = dataBuffer.asOutputStream();
ClassPathResource classPathResource = new ClassPathResource("templates" + File.separator + "userTemplate.xls");
InputStream inputStream = classPathResource.getStream();
Flux<DataBuffer>dataBufferFlux = Flux.create((FluxSink<DataBuffer> emitter) -> {
emitter.next(dataBuffer);
emitter.complete();
});
IOUtils.copy(inputStream,outputStream);
return response.writeWith(dataBufferFlux);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
二.Excel文件位置如下,在resources地下新建一个templates放需要导入的Excel模板文件: