繁体   English   中英

导出到Excel(Java列表,HtmlDataTable,rich:dataTable)

[英]Export to Excel (Java List, HtmlDataTable, rich:dataTable)

有一些简单的方法如何将Java List(或基于dataList的rich:dataTable或htmlDataTable)导出到格式化的excel表中?

数据列表示例:

private List<BDE> dataList;
session = DaoSF.getSessionFactory('R').openSession();   
Criteria criteria = session.createCriteria(BDE.class);
  {some restrictions...}
dataList = criteria.list();

我正在使用AnalysisTable将其导出到csv,但似乎并不太方便用户导出。

谢谢

更新:我已经找到了primefaces解决方案,它确实有效。 剩下的就是创建简单格式的xls表,您没有技巧吗?

    private List<BDE> dataList;
session = DaoSF.getSessionFactory('R').openSession();   
Criteria criteria = session.createCriteria(BDE.class);
  {some restrictions...}
dataList = criteria.list();

//Excel creation after your dataList has been generated 
FileOutputStream fos = new FileOutputStream("sth.xls");
//Give your file path may be to desktop so that you can see
org.apache.poi.hssf.usermodel.HSSFWorkbook workBook = new HSSFWorkbook();
Row row = null;
Cell cell = null;
Sheet sheet1 = workBook.createSheet();
    for(int rowNo = 0;rowNo<dataList.size;rowNo++){
     row= sheet1.createRow(rowNo);
      for(int cellNo = 0;cellNo <2;cellNo++){//It would go to 0th and 1st row
        cell = row.createCell(cellNo);
            cell.setCellValue("Some of your value");
            }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM