设为首页 加入收藏

TOP

导出结果跟查询结果不一致
2015-11-21 02:01:20 来源: 作者: 【 】 浏览:0
Tags:导出 结果 查询 一致

1、错误原因

\ \

?

2、错误原因

上面左侧图是SQL语句查询出来的结果,右侧是导出Excel展示的数据,结果发现两者竟然不一致

?

3、解决办法

拼接的SQL:

?

sql.append("SELECT  CONCAT((@rowNum := @rowNum + 1),'') AS rownum,t.* FROM(");

导出中的赋值:

?

?

Map
  
    map=(Map
   
    ) data.get(i); HSSFRow datarow = sheet.createRow(i+1); HSSFCell cell0 = datarow.createCell(0); HSSFRichTextString t0 = new HSSFRichTextString((String)map.get("rownum")+""); cell0.setCellValue(t0);
   
  
rownum是数值型的,在循环中取值时,rownum变为null

?

?

Map
  
    map=(Map
   
    ) data.get(i); HSSFRow datarow = sheet.createRow(i+1); HSSFCell cell0 = datarow.createCell(0); HSSFRichTextString t0 = new HSSFRichTextString(map.get("rownum")+""); cell0.setCellValue(t0); 
   
  
去掉map前的(String),并清除一下缓存


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇MySQL之――服务器保持与MySQL的.. 下一篇MySQL优化之――安全地关闭MySQL..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: