+1 vote
11 tayangan

saya mencoba membuat file excel dengan menggunakan apache poi , kondisi sekarang itu file sudah bisa di create dan di download tetapi hanya bisa di buka di wps office , ketika di buka di microsoft office terdapat error file corrupt ,
ini code yg saya buat

@GetMapping(value = "/api/salesBaseline/template")
public void downloadTemplate(HttpServletResponse response) {

   JxlsUtil util = new JxlsUtil("template_baseline_sales.xlsx", 1, 2, accountService.findAllCode());
   util.addValidation(2, 2, productService.findAllCodeDesc());
   util.addValidation(3, 2, productService.findAllSegment());
   
   util.addValidation(8, 2, fiscalYearService.findAllCodeDesc());
   try {
      response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
      response.setHeader("Content-disposition", "attachment; filename=template_salesBaseline.xlsx");
      util.createExcel(response.getOutputStream());
      response.getOutputStream().close();
   } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
   }

}
dalam Java oleh  Kawan Berbageek (218 poin) | 11 tayangan

1 Jawaban

+1 vote
Coba share juga code di dalam util.createExcel-nya. Curiga saya, createExcel itu pakainya HSSF sedangkan output yang diminta dalam xlsx dimana untuk xlsx yang digunakan adalah XSSF.
oleh  Dermawan Berbageek (1.1k poin)
Selamat datang di Berbageek! Berbageek adalah forum berbagi pengetahuan programming, ui/ux design, digital marketing & project management dengan konsep tanya-jawab. Sehingga kita bisa menciptakan solusi pekerjaan lebih cepat dan lebih baik. Berikut adalah rule untuk bertanya:
  1. Jangan duplikasi pertanyaan. Dicari dulu pertanyaan yang serupa.
  2. Buatlah pertanyaan yang generik. Tidak boleh bertanya spesifik menyebutkan nama proyek atau nama perusahaan.