Package loxia.support.excel.impl

Examples of loxia.support.excel.impl.DefaultExcelWriter


  }
 
  private ExcelWriter createExcelWriterInner(Class<? extends ExcelWriter> clazz, String writeTemplateName, String... sheets){
    ExcelWriter excelWriter = null;
    if(clazz == null)
      excelWriter = new DefaultExcelWriter();
    else{
      try {       
        excelWriter = (ExcelWriter)clazz.newInstance();
      } catch (InstantiationException e) {
        throw new RuntimeException("Initiate ExcelWriter[" + clazz + "] failure");
      } catch (IllegalAccessException e) {
        throw new RuntimeException("Initiate ExcelWriter[" + clazz + "] failure");
      }
    }
    ExcelManipulatorDefinition definition = new ExcelManipulatorDefinition();
    for(String sheet: sheets){
      ExcelSheet sheetDefinition = getExcelSheet(sheet);     
      definition.getExcelSheets().add(sheetDefinition);     
    }
    excelWriter.setDefinition(definition);
    if(writeTemplateName != null){
      if(excelWriter instanceof DefaultExcelWriter){
        DefaultExcelWriter dew = (DefaultExcelWriter)excelWriter;
        dew.initBufferedTemplate(Thread.currentThread().getContextClassLoader()
        .getResourceAsStream(writeTemplateName));
      }{
        //for other customizations
      }
    }
View Full Code Here


   * @param showAll
   */
  public static void outputExcel(OutputStream os, InputStream is, TableModel tableModel, boolean showAll){
    assert is != null : "Input template is not found";
    ExcelManipulatorDefinition definition = generateDefinition(tableModel);
    ExcelWriter excelWriter = new DefaultExcelWriter();
    excelWriter.setDefinition(definition);
   
    Map<String,Object> beans = new HashMap<String, Object>();
    beans.put("title", tableModel.getModelName());
    for(int i=0; i< tableModel.getColumnNames().length; i++){
      beans.put("__column" + (i+1), tableModel.getColumnNames()[i]);   
    }
    beans.put("__columns", tableModel.getItems());
    excelWriter.write(is, os, beans);
  }
View Full Code Here

TOP

Related Classes of loxia.support.excel.impl.DefaultExcelWriter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.