excel表导入导出

excel表导入导出

导出excel

调用导出员工接口-----接收二进制流blob-----下载文件

  • 导出员工接口返回的是二进制流blob
  • axios配置responseType为blob,接收二进制流格式是blob
  • file-saver 实现下载blob文件

步骤

  • 1.封装一个导出的api接口

    // 导出员工的excel
    export function exportEmployee() {
      return request({
        url: `/sys/user/export`,
        responseType: 'blob', // 默认值
      })
    }
    
  • 下载file-saver

    import { saveAs } from 'file-saver';
    async exportEployee(){
         let res =await exportEmployee()
         console.log(res)  //blob对象
        //  FileSaver.saveAs(blob对象,'文件名称')
        // 再浏览器中保存文件
         saveAs(res,'员工信息表.xlsx')
        },
    
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Spring Boot 中,可以使用 Apache POI 库来实现 Excel 导入导出。以下是一个示例: 1. 导入 Excel ```java @PostMapping("/import") public String importExcel(@RequestParam("file") MultipartFile file) throws IOException { Workbook workbook = WorkbookFactory.create(file.getInputStream()); Sheet sheet = workbook.getSheetAt(0); for (Row row : sheet) { String col1 = row.getCell(0).getStringCellValue(); double col2 = row.getCell(1).getNumericCellValue(); // TODO: 处理数据 } return "导入成功"; } ``` 在上述代码中,我们通过 @PostMapping 注解将一个上传文件的接口映射到 /import 路径上,通过使用 MultipartFile 类型的参数来获取上传的文件。然后,使用 WorkbookFactory 类的 create() 方法来创建 Workbook 对象,使用 getSheetAt() 方法获取 Sheet 对象,使用 for 循环遍历每一行,通过 getCell() 方法获取单元格对象,通过 getStringCellValue() 或者 getNumericCellValue() 方法获取单元格的值,最后处理数据即可。 2. 导出 Excel ```java @GetMapping("/export") public void exportExcel(HttpServletResponse response) throws IOException { Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet1"); Row headerRow = sheet.createRow(0); headerRow.createCell(0).setCellValue("列1"); headerRow.createCell(1).setCellValue("列2"); Row dataRow1 = sheet.createRow(1); dataRow1.createCell(0).setCellValue("数据1"); dataRow1.createCell(1).setCellValue(123); Row dataRow2 = sheet.createRow(2); dataRow2.createCell(0).setCellValue("数据2"); dataRow2.createCell(1).setCellValue(456); response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-disposition", "attachment;filename=test.xlsx"); workbook.write(response.getOutputStream()); } ``` 在上述代码中,我们通过 @GetMapping 注解将一个导出 Excel 的接口映射到 /export 路径上,创建 Workbook 和 Sheet 对象,使用 createRow() 和 createCell() 方法创建行和单元格,使用 setCellValue() 方法设置单元格的值,最后将数据写入 HttpServletResponse 的输出流中即可。需要注意的是,需要设置 response 的 Content-Type 和 Content-disposition 属性来告诉浏览器下载的文件类型和文件名。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值