Экспорт в Excel (список Java, HtmlDataTable, rich: dataTable) - PullRequest
0 голосов
/ 20 мая 2011

Есть ли какой-нибудь простой способ экспорта списка Java (или rich: dataTable или htmlDataTable, основанный на dataList) в форматированную таблицу Excel?

пример datalist:

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

Я экспортирую его в csv, используя AnalysisTable , но, похоже, экспорт не очень удобен для пользователя.

Спасибо

ОБНОВЛЕНИЕ: Я нашел решение для простых лиц, и оно действительно работает. В остальном, для создания простой отформатированной таблицы xls у вас нет некоторого совета ?

1 Ответ

0 голосов
/ 22 мая 2011
    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");
            }
    }
...