Как вернуть тип Excel, созданный Jasper с Springboot - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть этот метод, который возвращает PDF в виде массива байтов, и я хотел бы создать тип Excel. Как я могу это сделать? В "headers.setContentType" нет типа csv или xls, который я могу использовать.

public ResponseEntity<byte[]> imprimir(List<Notificacao> notificacoes) throws Exception {

    JasperReport report = JasperCompileManager.compileReport(this.getPathToReportPackage() + "notificacoes.jrxml");

    JasperPrint print = JasperFillManager.fillReport(report, null, new JRBeanCollectionDataSource(notificacoes));

    byte[] bytes = JasperExportManager.exportReportToPdf(print);

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_PDF);
    String filename = "notificacao.pdf";
    headers.setContentDispositionFormData(filename, filename);
    headers.setCacheControl("must-revalidate, post-check=0, pre-check=0");
    ResponseEntity<byte[]> response = new ResponseEntity<>(bytes, headers, HttpStatus.OK);

    return response;

}

1 Ответ

0 голосов
/ 28 февраля 2020

Excel :

headers.setContentType(MediaType.parseMediaType("application/vnd.ms-excel"));

CSV :

headers.setContentType(MediaType.parseMediaType("text/csv"));

Полный список типов пантомимы можно найти по этой ссылке.

https://slick.pl/kb/htaccess/complete-list-mime-types/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...