// 可以创建多个id,这里只创建1个 List<DynamicSource> dynamicSourceList = DynamicSource.createList("p", dataList); // 1.从resources下加载模板并替换导出数据 String path = new FileTxtHandleUtil().projectSource(EXCEL_TEMPLATE_PATH2); FileInputStream fileInputStream = new FileInputStream(path); Workbook workbook = ExcelTemplateUtil.buildByTemplate(fileInputStream, staticSource, dynamicSourceList); // 2.保存到本地 OutputStream outputStream = response.getOutputStream(); response.reset(); String fileName = URLEncoder.encode("白名单正确数据导出.xlsx", "UTF-8"); response.addHeader("Content-Length", ); response.setHeader("Content-disposition", "attachment; filename=" + fileName); response.setContentType("Content-Type:application/vnd.ms-excel"); workbook.write(outputStream); outputStream.close(); 其中 response.addHeader("Content-Length", );是我自己加进去的怎么设置文件大小比较好
时间: 2024-02-08 17:03:12 浏览: 49
在ASP.NET 2.0中操作数据之四十二:DataList和Repeater数据排序(一)
你可以通过获取文件字节数的方式来设置文件大小,代码如下:
```
File file = new File(path);
long fileSize = file.length();
response.setHeader("Content-Length", String.valueOf(fileSize));
```
其中,通过 `new File(path)` 获取文件,然后通过 `file.length()` 获取其字节数,最后将其设置到响应头中即可。
阅读全文