• 导出Excel格式数据


      /**
         * 导出规则统计数据 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;
        }
  • 相关阅读:
    String拷贝,构造和析构函数.
    得到透明画刷的颜色。
    程序关闭困难,析构函数执行不到的原因。
    CFileDialg文件后缀名的限制
    反转字符串数组,异或交换两个值
    C++ string在unicode下
    多线程中CString内存泄漏的解决方法。
    得到控件在窗口的位置
    学习进步的方法
    HyperLink与LinkButton的区别
  • 原文地址:https://www.cnblogs.com/zhaojinhui/p/3998538.html
Copyright © 2020-2023  润新知