本文介绍了一种使用Java编程语言导出Excel文件的方法。通过创建一个临时文件,利用Java的FileOutputStream和ExcelWriter类,将数据写入到Excel文件中,并设置文件名为“test.xlsx”。完成后,使用ServerResponse返回文件,确保文件可以被正确下载。
摘要由CSDN通过智能技术生成
public Mono<ServerResponse> test(ServerRequest request) throws Exception {
File excel = new File("tmp");
var out = new FileOutputStream(excel);
var writer = new ExcelWriter(out, ExcelTypeEnum.XLSX,false);
Sheet sheet1 = new Sheet(1, 0);
sheet1.setSheetName("第一个sheet");
writer.write(Arrays.asList(), sheet1);
writer.finish();
return ServerResponse.ok()
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=test.xlsx")
.contentType(new MediaType("multipart/form-data"))
.body((p, a) -> {
var resp = (ZeroCopyHttpOutputMessage) p;
return resp.writeWith(excel, 0, excel.length());
}).doFinally(a -> {excel.deleteOnExit();});
spring webflux系列之流下载文件(不用本地创建文件直接流下载)
继承上一篇spring webflux系列之上传文件(多)到七牛云篇
网上基本上全部教程都是创建本地文件 才去下载 又要删除本地文件
这里使用到流下载文件 也就是inputStream 和 outputStream 都行
还是直接贴代码(简易版本)
@GetMapping(value = "/downloadFile")
public Mono<Void> downloadTest(ServerHttpRes
赠送jar包:spring-webflux-5.3.10.jar;
赠送原API文档:spring-webflux-5.3.10-javadoc.jar;
赠送源代码:spring-webflux-5.3.10-sources.jar;
赠送Maven依赖信息文件:spring-webflux-5.3.10.pom;
包含翻译后的API文档:spring-webflux-5.3.10-javadoc-API文档-中文(简体)-英语-对照版.zip;
Maven坐标:org.springframework:spring-webflux:5.3.10;
标签:spring、webflux、springframework、jar包、java、中英对照文档;
使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。
人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
双语对照,边学技术、边学英语。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
文件上传
三、WebFlux上传、下载、展示
一、文件上传
一个真实案例中,文件传到服务器后,要继续上传到 OSS,经实测 transferTo 的方案更完美。DataBufferUtils 的方案,传到服务器没问题,但继续上传到 OSS 后,图片总是只有上半身。
* 文件上传
@ApiOperation("轮播图 - 上传")
@PostMapping("/admin/chart/upload", consumes = [MediaType.MULTIPART_FORM_DATA_
文件上传:
@PostMapping(value = "/upload")
public Mono<String> requestBodyFlux(@RequestPart("filePart") FilePart filePart) throws IOException {
System.out.println(filePart.filename());
Path tempFile = Files.createTempFile("tmp", fileP
@PostMapping("addAttach")
public Mono<JsonResult> addAttach(@RequestPart("file") FilePart filePart,//获取文件参数
@RequestPart("dataId") String dataId,//获取其他参数...
Failed to execute 'appendBuffer' on 'SourceBuffer': The HTMLMediaElement.error attribute is not null
34714
Failed to execute 'appendBuffer' on 'SourceBuffer': The HTMLMediaElement.error attribute is not null
꯭韓꯭ ꯭:
Failed to execute 'appendBuffer' on 'SourceBuffer': The HTMLMediaElement.error attribute is not null
头秃身胖天天熬夜:
基于kubernates的发布
CSDN-Ada助手:
jdk版本管理工具jenv
_AnHua: