警告 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 方法),这可能会发生。
我在 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 方法),这可能会发生。