黄小焦 2016-11-08 09:35 采纳率: 0%
浏览 942
已结题

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

这是我在excel里写的sql:

${sub.subjectName} 

  • 写回答

1条回答 默认 最新

  • 实习的老司机 2016-11-09 03:52
    关注

    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

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料