2014-02-28 93 views
0

我想在一個Excel文件中使用primefaces 4.0或primefaces擴展名導出器在多個數據表中導出多個數據表,每個數據表在一個單獨的工作表中。這可以做到嗎?導出到Excel文件中的多個工作表

+1

得到的所有數據,並使用Apache POI在一個文件中創建的所有圖紙,你有什麼感想? –

回答

1

使用jxl框架進行Excel文件處理。我認爲它仍然是最好的選擇之一。

一個例子:

public void createExcelReport(OutputStream stream) { 
     WritableWorkbook workbook = null; 
     try { 
      Workbook template = Workbook.getWorkbook(new File(getClass().getResource("/report/report_template.xls").getFile())); 
      workbook = Workbook.createWorkbook(stream, template); 
      WritableSheet sheet = workbook.getSheet(0); 
      int idx = START_ROW_IDX; 
      for (SomePojo pojo : pojoService.getPojos()) { 
       writePojoToRow(pojo);  
         idx++; 
      } 
      if (idx == START_ROW_IDX) { 
       addNoErrorSheet(sheet); 
      } 
      workbook.write(); 
     } catch (Exception e) { 
      log.error("There was a problem here.", e); 
      throw new RuntimeException("Excel file creation did not work because of this Exception: ", e); 
     } finally { 
      if (workbook != null) { 
       try { 
        workbook.close(); 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 
      } 
     } 
    } 
+0

我想僅在可能的情況下使用primefaces或apache-poi,因爲此頁面是較大項目的一部分。 (還是)感謝你的建議。 – Ni12N

相關問題