jxls导出表格时在Excel中定义SQL 报错

这是我在excel里写的sql:

${sub.subjectName} 

1.先检查你表格的版本是否和你所用的导入的方法相通。
2.可以写一个java类里动态定义字符串的方法,然后以变量的形式传入Excel,拼成SQL
代码如下:
String sql="select * from test t where t.pkid in ("

+ "select t2.pkid from test2 t2 "

+ "where t2.pkid = '";

String sql = null;

if (a.length() == 5) {

sql = "' and t2.name like '" + a

+ "'||'%' ";

} else if (a.length() == 7) {

sql= "' and name = '" + a + "'";

}

sql += ")";

beans.put("ppq", ppq);

beans.put("sql", sql);

在Excel中可以直接用变量往外取,然后按照Excel中定义SQL的标准方法编写就可以了!

变量名对到来:可以参考:http://blog.csdn.net/yuliqi0429/article/details/42194257