Tag: jsf

PrimeFaces DataExporter大数据

我有65000的数据从DB到excel.But PF DataExporter组件不写入大数据到excel.What我可以使用这个过程吗?有一个这个过程的库?

如何在合并单元格poi java中插入值

我已经创build了新的行,然后合并两个单元格,然后我想获得这个合并单元格中的值 我的代码: sheet.createRow(1); HSSFRow row2 = sheet.getRow(1); HSSFCell cell = row2.getCell(1); cell.setCellValue("معلومات الطالب"); sheet.addMergedRegion(CellRangeAddress.valueOf("A2:B2")); 但我得到错误java.lang.NullPointerException

导出为CSV JSF和PrimeFaces

导出到Excel JSF和PrimeFaces 我正在尝试下载在运行时创build的CSV文件。 这个链接是有用的Excel和我需要做同样的CSV。 HSSFWorkbook用于Excel中,但我使用FileWriter的CSV。 我需要一行来使用,而不是workbook.write(externalContext.getResponseOutputStream()); 我不能使用writer.write(externalContext.getResponseOutputStream()); FileWriter是FileWritervariables,不接受outputStream作为参数。

使用Apache POI导出到Java的Excel

我使用Apache POI以excel格式导出数据。 导入进展顺利,但是当我尝试打开文档时,我有这个消息“Excel在文档”toto.xls“中遇到了无法读取的内容。是否要恢复此工作簿的内容?如果此工作簿的源是可靠的点击是。“ 下面是导出excel的java代码 public void exportExcel() throws IOException { // Creation workbook vide XSSFWorkbook workbook = new XSSFWorkbook(); // Creation d'une feuille vierge XSSFSheet sheet = workbook.createSheet("Participant"); List<toto> totoList = this.getAllToto; int indiceMap = 2; Map<String, Object[]> data = new TreeMap<String, Object[]>(); data.put("1", new Object[] { "name", "surname" }); for (TotoBean l : totoList) […]

Primefaces – dynamic确认对话框内容

我有一个上传Excel电子表格的JSF页面。 该电子表格具有一定数量的行的工作簿。 在处理每一行之前,我想统计一切,并询问用户“确认X行的处理? 这是我的JSF代码(cancel.xhtml): <h:form enctype="multipart/form-data" id="frmMassive"> <p:growl id="messagesUpload" showDetail="true" life="3000" /> <h:panelGrid id="panel" columns="2"> <h:outputText value="File" /> <p:fileUpload value="#{cancelView.file}" mode="simple" skinSimple="true" /> <p:spacer></p:spacer> <p:commandButton value="Send file" ajax="false" action="#{cancelView.preProcessMassive}" /> </h:panelGrid> </p:panel> </h:form> <h:form id="frmConfirm"> <p:commandButton style="display: none" id="confirmButton" actionListener="#{cancelView.postProcessMassive}"> <p:confirm header="Confirmation" message="Confirm the processing of #{cancelView.lineCount} line(s)?" icon="ui-icon-alert" /> </p:commandButton> <p:confirmDialog global="true" showEffect="fade" hideEffect="fade"> […]

使用Java和Jasper生成Excel文件

我不确定问题是什么,但是我正在使用Java和Jasper生成一个excel文件,我想立即以xlsx格式将文件下载到客户端站点,但文件正在以.xhtml扩展名进行下载。 我需要做什么? 我正在使用JSF。 这是我的方法: public void generateOutStandingDCReportXLS() { Connection conn = null; try { conn = db.getDbConnection(); Map parameters = new HashMap(); ClassLoader classLoader = getClass().getClassLoader(); InputStream logourl = classLoader.getResourceAsStream("/com/bi/jrxml/simba_logo.jpg"); InputStream stainurl = classLoader.getResourceAsStream("/com/bi/jrxml/coffee_stain.png"); parameters.put("logo", logourl); parameters.put("stain", stainurl); InputStream url = classLoader.getResourceAsStream("/com/bi/jrxml/Outstanding_DC.jrxml"); JasperReport jasperReport = JasperCompileManager.compileReport(url); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn); ServletContext ctx = […]

为什么HSSFWorkbook.write不能在HttpServletResponse中工作

我使用下面的代码在输出stream中编写一个excel文件。 但是,当我在Excel中打开下载的文件,它有开放的问题。 HSSFWorkbook workbook = getWorkBook(); FacesContext context = FacesContext.getCurrentInstance(); HttpServletResponse response = (HttpServletResponse) FacesContext .getCurrentInstance().getExternalContext().getResponse(); response.setHeader("Content-Disposition", "attachment;filename=someName.xls"); response.setContentLength(workbook.getBytes().length); response.setContentType("application/vnd.ms-excel"); try { workbook.write(response.getOutputStream()); response.getOutputStream().close(); } catch (Exception ex) { ex.printStackTrace(); } 当然我把结果写在一个文件中,这是正确的。

通过JSF操作方法下载Excel文件会导致一些奇怪的字符被前置,并且完整的JSP页面被追加

我正在使用JSF和在一个托pipe的bean(视图范围)我有一个方法为: public String viewReport() { HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse(); response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition","attachment;filename=book1.xls"); try { File file = new File("C:\\soheb\\book1.xls"); FileInputStream fileIn = new FileInputStream(file); ServletOutputStream out = response.getOutputStream(); byte[] outputByte = new byte[4096]; //copy binary contect to output stream while(fileIn.read(outputByte, 0, 4096) != -1) { out.write(outputByte, 0, 4096); } fileIn.close(); out.flush(); out.close(); } catch(IOException e) […]

在Alfresco Explorer中的Excel导出结果

我有一个在.xls文档中导出一些数据的类。 当我点击button导出它开始做,但是这个方法需要很长的时间,我需要用户继续使用应用程序。 我的第一个想法是创build一个线程,但我不能通过主线程的FacesContext到另一个,所以我有另一种解决scheme?

如何覆盖PrimeFaces p:dataExporter错误地将数字导出为Excel中的文本?

PrimeFace p:dataExporter标签默认情况下将数字数据导出为文本,导致在左上angular有一个绿色三angular形的单元格。 在PrimeFaces展示示例中也可以看到,如果您单击cars表下的Excel导出。 我怎样才能覆盖这个默认值,以确保我的数字列不导出为文本? 我试图使用postProcessor属性指向我的方法,它使用POI API设置所有数据单元格的Excel格式,但没有生效(没有改变任何东西): public void formatExcel(Object doc) { HSSFWorkbook book = (HSSFWorkbook)doc; HSSFSheet sheet = book.getSheetAt(0); HSSFRow header = sheet.getRow(0); int colCount = header.getPhysicalNumberOfCells(); int rowCount = sheet.getPhysicalNumberOfRows(); HSSFCellStyle numStyle = book.createCellStyle(); numStyle.setDataFormat((short)1); for(int rowInd = 1; rowInd < rowCount; rowInd++) { HSSFRow row = sheet.getRow(rowInd); for(int cellInd = 1; cellInd < […]