1

こんにちは、私はRichfaces 3.3を使用しており、データをスクリーンにExcelファイルにエクスポートするための最良のソリューションを探しています。ファイルはユーザーのマシンにダウンロードする必要があります。インターネットを検索したところ、POI api でこれができることがわかりました。可能な限り最善の解決策を探しています。

4

1 に答える 1

2

POIはい、Apache のAPIを使用できます。でこれを行う方法を示す多くの例が Web にありますjava。これを行うことは、それとJSFそれほど違いはありません。
でこれを行う方法については、次のリンクにアクセスしてくださいJSF2
Excel へのエクスポート JSF および PrimeFaces
rich:dataTable を Excel にエクスポートする方法

次の例は、これを行う方法を示していますjsf1.2

public void generate() {
    try {
        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet sheet = wb.createSheet("sheet1");

        HSSFRow row = sheet.createRow(0);
        row.createCell(0).setCellValue("1st Col value");
        row.createCell(1).setCellValue("2nd Col value");

        FacesContext context = FacesContext.getCurrentInstance();
        HttpServletResponse res = (HttpServletResponse) context.getExternalContext().getResponse();
        res.setContentType("application/vnd.ms-excel");
        res.setHeader("Content-disposition", "attachment;filename=mydata.xls");

        ServletOutputStream out = res.getOutputStream();
        wb.write(out);
        out.flush();
        out.close();
        FacesContext.getCurrentInstance().responseComplete();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

をダウンロードして追加する必要がありますpoi-version-yyyymmdd.jar

于 2012-12-31T08:31:51.913 に答える