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