当前位置:   article > 正文

记录一下springboot利用excel4j在服务器发布上生产文件之后,以流的形式传给前端_springboot workbook转为流

springboot workbook转为流

FileOutputStream temp = new FileOutputStream(new File(“C1.xlsx”));

    // List<NoTemplateSheetWrapper> sheets = new ArrayList<>();

    try {
		//前面生成xlsx的就不写了,太简单了,重点记录一下这里(发布到服务器上也可以用)
        ExcelUtils.getInstance().noTemplateSheet2Excel(sheets, temp);
    } catch (Excel4JException e) {
        e.printStackTrace();
    }
  //  ByteArrayOutputStream   baos=new   ByteArrayOutputStream();
 //   baos=(ByteArrayOutputStream) temp;
  //  ByteArrayInputStream swapStream = new ByteArrayInputStream(baos.toByteArray());


    System.out.println("上面那个的长的"+temp.toString().indexOf(2,9));

    ByteArrayOutputStream out = null;
    File file = new File("C1.xlsx");
    try {
        FileInputStream in = new FileInputStream(file);
        out = new ByteArrayOutputStream();
        byte[] b = new byte[1024];
        int i = 0;
        while ((i = in.read(b)) != -1) {

            out.write(b, 0, b.length);
        }
        out.close();
        in.close();
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    System.out.println("下面的Arr"+out.size());

    HttpHeaders httpHeaders = new HttpHeaders();
    String fileName = new String("C1.xlsx".getBytes("UTF-8"), "iso-8859-1");
    httpHeaders.setContentDispositionFormData("attachment", fileName);
    httpHeaders.setContentType(MediaType.APPLICATION_OCTET_STREAM);
    ResponseEntity<byte[]> filebyte = new ResponseEntity<>(out.toByteArray(), httpHeaders, HttpStatus.CREATED);

    return filebyte;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/842497
推荐阅读
相关标签
  

闽ICP备14008679号