下载 excel 的简单方法

<script>
window.open('http://www.XXX.com/excel1336527891.xls', '_self');
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个示例代码,该代码使用Apache POI库创建Excel文件,然后将Excel文件保存到服务器上,并返回Excel文件的下载链接。 ```java @RestController public class ExcelController { @GetMapping(value = "/export") public ResponseEntity<Resource> exportExcel() throws IOException { // 创建Excel文件 Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet1"); Row row = sheet.createRow(0); Cell cell = row.createCell(0); cell.setCellValue("Hello, World!"); // 将Excel文件保存到服务器上 String fileName = "example.xlsx"; Path path = Paths.get(fileName); FileOutputStream outputStream = new FileOutputStream(path.toFile()); workbook.write(outputStream); workbook.close(); // 创建下载链接 InputStreamResource resource = new InputStreamResource(new FileInputStream(path.toFile())); HttpHeaders headers = new HttpHeaders(); headers.add("Content-Disposition", "attachment; filename=" + fileName); headers.add(HttpHeaders.CONTENT_TYPE, "application/vnd.ms-excel"); headers.add(HttpHeaders.CONTENT_LENGTH, String.valueOf(path.toFile().length())); return ResponseEntity.ok() .headers(headers) .contentLength(path.toFile().length()) .contentType(MediaType.APPLICATION_OCTET_STREAM) .body(resource); } } ``` 在这个示例中,我们使用XSSFWorkbook创建一个Excel文件,然后将它保存到服务器上的一个文件中。接下来,我们使用InputStreamResource将文件包装为一个可响应的资源,并将文件的下载链接返回给客户端。客户端可以使用这个链接下载Excel文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值