/**
* 导出规则统计数据 excel格式
* @param bill
* @return
*/
public String exportExamsignupExamnoExcel ( String tablename )
{
try
{
String filename = System.currentTimeMillis() + ".xls";
ExcelTool excelTool = Global.getInstance().getExcelTool();
ArrayList<EntityBean> rows = new ArrayList<EntityBean>();
SearchParameters par = new SearchParameters();
par.setName("LBIDrulecountbytable");
par.addParameter("tablename", tablename, 11);
EntityBean[] beanlst = par.beanSearch();
if ( beanlst != null && beanlst.length > 0 )
{ EntityBean bean_tname = new EntityBean();
EntityBean bean_rule = new EntityBean();
EntityBean bean_count = new EntityBean();
EntityBean bean_percent = new EntityBean(); bean_tname.put("tablename", "表名");
bean_rule.put("rule", "规则名");
bean_count.put("counts", "符合规则量");
bean_percent.put("percents", "占比"); for (int i = 0; i < beanlst.length; i++)
{
EntityBean ubean = beanlst[i]; bean_tname.put("tablename"+i, ubean.getString("tablename"));
bean_rule.put("rule"+i, ubean.getString("rule"));
bean_count.put("counts"+i, ubean.getString("counts"));
bean_percent.put("percents"+i, ubean.getString("percents")); }
rows.add(bean_tname);
rows.add(bean_rule);
rows.add(bean_count);
rows.add(bean_percent);
excelTool.addValue("list", rows);
if ( !new File(Global.getInstance().getRootPath() + "/ExcelReports/").exists() )
{
new File(Global.getInstance().getRootPath() + "/ExcelReports/").mkdirs();
}
File file = new File(Global.getInstance().getRootPath() + "/ExcelReports/" + filename);
if ( file != null && file.exists() )
{
file.delete();
}
if ( this.getContext().getCurrentApplicationSysCode().equals("12.002000000000000000000000000000000") )
{
excelTool.export(Global.getInstance().getRootPath() + "/ExcelTemplate/LBIDmodule.xls", Global.getInstance()
.getRootPath() + "/ExcelReports/" + filename);
}
else
{
excelTool.export(Global.getInstance().getRootPath() + "/ExcelTemplate/LBIDmodule.xls", Global.getInstance()
.getRootPath() + "/ExcelReports/" + filename);
}
return filename;
}
}
catch (Exception e)
{
Global.getInstance().LogError(this, e);
e.printStackTrace();
return null;
}
return null;
}

最新文章

  1. MYSQL批量修改表前缀与表名sql语句
  2. 三元运算+lambda表达式
  3. Koch曲线
  4. jQuery事件绑定方式(转)
  5. mysql中使用update select
  6. Spark Streaming揭秘 Day33 checkpoint的使用
  7. [原创]linux简单之美(二)
  8. linux下多进程的调试
  9. AOV网
  10. spring项目中的定时任务实现和问题解决
  11. Java基础笔记(7)----三个修饰符
  12. shell入门笔记2:字符串、数组、echo与printf
  13. spring(一)--spring/springmvc/spring+hibernate(mybatis)配置文件
  14. BZOJ_2001_[BeiJing2006]狼抓兔子_最小割转对偶图
  15. elk部署之前注意事项
  16. 如何创建djiago项目和djiago连接数据库
  17. 10个Chrome基础使用技巧
  18. CSS布局相关概要
  19. Math.Round 四舍五入问题 解惑 !
  20. crm--01

热门文章

  1. 【胡策篇】题解 (UOJ 192 + CF938G + SPOJ DIVCNT2)
  2. C# 消息队列 多线程 委托
  3. HashMap和Hashtable有什么区别
  4. sublime Text3安装及配置与解决安装插件失败
  5. quartz的使用(三)
  6. JavaScript ---- 闭包(什么是闭包,为什么使用闭包,闭包的作用)
  7. smarty基础总结
  8. thinkphp 日志驱动
  9. 暴力三维树状数组求曼哈顿距离求最值——牛客多校第八场D
  10. POJ3241 最小曼哈顿距离生成树 - 真有趣哇