关于jxls2.6.0的学习以及遇到的问题(七)

访问jxls官网:http://jxls.sourceforge.net/

官网中也有例子:https://bitbucket.org/leonate/jxls-demo/src/master/。

笔者会在最后一篇总结中将笔者的项目和Excel文件打包上传

group 分组

根据官网的例子

关于jxls2.6.0的学习以及遇到的问题(七)_第1张图片

难点也就是excel模板的书写,后台代码也就是数据的封装。下面是笔者的代码和excel

// 命令--group
    public static void group() throws Exception {
        BufferedInputStream is = new BufferedInputStream(
                new FileInputStream("E:\\wrc\\jxls\\study\\groupTeplate.xlsx"));
        OutputStream os = new FileOutputStream("E:\\wrc\\jxls\\study\\group.xlsx");

        JxlsHelper jxlsHelper = JxlsHelper.getInstance();
        Transformer transformer = jxlsHelper.createTransformer(is, os);

        Context context = new Context();

        List> employees = new ArrayList>();
        Map hashMap = new HashMap();
        hashMap.put("name","Elsa" );
        hashMap.put("pay", 1500);
        employees.add(hashMap);
        
        hashMap = new HashMap();
        hashMap.put("name","Oleg" );
        hashMap.put("pay", 2300);
        employees.add(hashMap);
        
        hashMap = new HashMap();
        hashMap.put("name","John" );
        hashMap.put("pay", 3500);
        employees.add(hashMap);
        
        hashMap = new HashMap();
        hashMap.put("name","Neil" );
        hashMap.put("pay", 2500);
        employees.add(hashMap);
        
        hashMap = new HashMap();
        hashMap.put("name","Maria" );
        hashMap.put("pay", 1700);
        employees.add(hashMap);
        
        hashMap = new HashMap();
        hashMap.put("name","John" );
        hashMap.put("pay", 2800);
        employees.add(hashMap);
        
        hashMap = new HashMap();
        hashMap.put("name","Oleg" );
        hashMap.put("pay", 1500);
        employees.add(hashMap);
        
        hashMap = new HashMap();
        hashMap.put("name","Maria" );
        hashMap.put("pay", 3000);
        employees.add(hashMap);
        
       
        context.putVar("employees", employees);

        jxlsHelper.setUseFastFormulaProcessor(false).processTemplate(context, transformer);
    }

关于jxls2.6.0的学习以及遇到的问题(七)_第2张图片

你可能感兴趣的:(jxls2.6.0)