0

我在生成excel时遇到未定义的变量错误我的代码如下

ApplicationContext context=new ClassPathXmlApplicationContext("bean.xml");
        EmployeeList employees=context.getBean("employeelist", EmployeeList.class);
        InputStream is = getClass().getClassLoader().getResourceAsStream("EmployeeTemplate1.xlsx");
        List<Employee>list=employees.getList();
        try {
            OutputStream os = new FileOutputStream("target/object_collection_output.xls");
            Context context1 =new Context();
            context1.putVar("list",list);
            JxlsHelper.getInstance().processTemplate(is, os, context1);
            is.close();
            os.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
4

1 回答 1

1

该异常表明 Jexl 引擎无法解析模板表达式中使用的变量。

变量名称通常会在警告中注明。

例如,如果您拼错了对象属性名称或属性不可访问(检查您是否有正确命名的公共 getter 方法),则可能会发生这种情况。

于 2015-08-23T13:31:49.290 回答