Tag: export to excel

如何制作由jxl.jar和jasperReports.jar生成的Excel自动调整

我正在使用此代码来制作excel。 exporterXLS = new JExcelApiExporter(); exporterXLS.setParameter(JRXlsExporterParameter.JASPER_PRINT, jasperPrint); exporterXLS.setParameter(JRXlsExporterParameter.OUTPUT_FILE, file2); exporterXLS.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE); exporterXLS.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE); exporterXLS.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE); exporterXLS.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); 我搜索了整个api,但没有找到任何可用的东西。 请帮我解决这个问题。 任何帮助赞赏。

apache POI – 获取生成的excel文件的大小

我正在使用Apache POI在我的spring mvc应用程序中生成excel文件。 这是我的春季行动: @RequestMapping(value = “/excel”, method = RequestMethod.POST) public void companyExcelExport(@RequestParam String filter, @RequestParam String colNames, HttpServletResponse response) throws IOException{ XSSFWorkbook workbook = new XSSFWorkbook(); //code for generate excel file //…. response.setContentType(“application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”); response.setHeader(“Content-Disposition”, “attachment; filename=test.xlsx”); workbook.write(response.getOutputStream()); response.setHeader(“Content-Length”, “” + /* How can i access workbook size here*/); } 我使用XSSFWorkbook是因为我需要生成Excel 2007格式。 但我的问题是XSSFWorkbook没有getBytes或getSize方法。 如何计算生成的xlsx文件的大小? 编辑:我在这里使用ByteArrayOutputStream […]

将jsp表导出为ex​​cel,word,pdf

任何人都可以建议我任何库/ jar文件,我可以用来将我的表导出到excel / pdf / word。 请告诉我是否有可以在jsp中创建报告的库。

使用java servlet将excel文件发送到客户端

我正在使用Apache POI在Java Servlets中生成Excel文件。 getExcel()函数返回我要发送给客户端的HSSFWorkbook 。 HSSFWorkbook wb = getExcel(); 这是我到目前为止所尝试的。 //block1 ByteArrayOutputStream outByteStream = new ByteArrayOutputStream(); wb.write(outByteStream); byte [] outArray = outByteStream.toByteArray(); response.setContentType(“application/ms-excel”); response.setContentLength(outArray.length); response.setHeader(“Expires:”, “0”); response.setHeader(“Content-Disposition”, “attachment; filename=Demo1.xls”); OutputStream outStream = response.getOutputStream(); outStream.write(outArray); outStream.flush(); //block2 request.setAttribute(“Message”, str1); request.setAttribute(“MessageDetails”, str2); request.getRequestDispatcher(“/MyFile.jsp”).forward(request, response); 上面的代码将excel文件发送到客户端,但是给了我exception: java.lang.IllegalStateException: Cannot forward after response has been committed 如果我从上面的代码中删除block1或block2然后它不会给出错误,但我想发送客户端Excel file和我添加到request对象的两个属性。 那么可以使用request.getRequestDispatcher将Excel文件发送到客户端吗? 或者有更好的方法吗? […]