警告 org.apache.commons.jexl2.JexlEngine - org.jxls.expression.JexlExpressionEvaluator.evaluate@61![0,11] 未定义变量

WARN org.apache.commons.jexl2.JexlEngine - org.jxls.expression.JexlExpressionEvaluator.evaluate@61![0,11] undefined variable

我在 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();
        }

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

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

例如,如果您拼写错误的对象属性名称或如果 属性 不可访问(请检查您是否有正确命名的 public getter 方法),这可能会发生。