导出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;
    }
时间: 2024-10-01 04:53:19

导出Excel格式数据的相关文章

将页面中表格数据导出excel格式的文件(vue)

近期由于项目需要,需要将页面中的表格数据导出excel格式的文件,折腾了许久,在网上各种百度,虽然资料不少,但是大都不全,踩了许多坑,总算是皇天不负有心人,最后圆满解决了. 1.安装相关依赖(npm安装可能会出现某些错误,可以使用cnpm): npm install file-saver --save // 保存文件用 npm install xlsx --save // 转二进制用 npm install script-loader --save-dev // xlsx核心文件 2.下载两个核

使用PHPExcel导入导出excel格式文件

使用PHPExcel导入导出excel格式文件 作者:zccst 由于导出使用较多,下面是导出实现过程. 第一步,将PHPExcel的源代码复制到项目的lib下 文件包括:PHPExcel.php 和 文件夹PHPExcel 源代码见附件 注1:源代码是zip格式,能在windows和linux通用. 注2:PHPExcel.zip是干净代码,可以直接引用.PHPExcel2.zip有svn记录,不适合直接引用. 第二步:在需要导出的handler页面中引用 1,在头部引入三个文件 Php代码 

Bash中使用MySQL导入导出CSV格式数据[转]

转自: http://codingstandards.iteye.com/blog/604541 MySQL中导出CSV格式数据的SQL语句样本如下: select * from test_info into outfile '/tmp/test.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n'; MySQL中导入CSV格式数据的SQL语句

ASP.NET MVC导出excel(数据量大,非常耗时的,异步导出)

要在ASP.NET MVC站点上做excel导出功能,但是要导出的excel文件比较大,有几十M,所以导出比较费时,为了不影响对界面的其它操作,我就采用异步的方式,后台开辟一个线程将excel导出到指定目录,然后提供下载. 效果如下: 选中了多行,会导出多个工作簿sheet,一个汇总的,其他的就是明细数据. 这里我使用了NPOI组件来进行excel导出,下面是要几个封装好的类,从网上找的,然后修改了一下. GenerateSheet.cs using NPOI.SS.UserModel; usi

java中使用poi导出excel表格数据并且可以手动修改导出路径

在我们开发项目中,很多时候会提出这样的需求:将前端的某某数据以excel表格导出,今天就给大家写一个简单的模板. 这里我们选择使用poi导出excel: 第一步:导入需要的jar包到 lib 文件夹下 jar包下载路径:http://download.csdn.net/download/pumpkin09/7077011 第二步:添加poi导出工具类 1 package com.yjd.admin.util; 2 3 import java.io.IOException; 4 import ja

java 导出excel表格数据

本篇文章基于java把数据库中的数据以Excel的方式导出,欢迎各位大神吐槽: 1.基于maven jar包引入如下: 1 <dependency> 2 <groupId>net.sourceforge.jexcelapi</groupId> 3 <artifactId>jxl</artifactId> 4 <version>2.6.12</version> 5 </dependency> 2.首先创建数据库对

mysql远程快速导出csv格式数据工具

如需转载,请经本人同意. 之前本人曾经写过一个使用 select ....into outfile原理导出数据的脚本,但该脚本值适用于本地快速导出,并不支持远程服务,故又编写了下面这个支持远程导出的脚本.该脚本支持导出文件检测.数据库信息检查.如果大家有好的建议欢迎留言评论.脚本总体而言比较简单,希望对大家有帮助 脚本语言:python 版本:2.7 #!/usr/bin/python # -*- coding:UTF-8 -*- #@author Jane.Hoo #@date 2016/11

java 导出Excel 大数据量

出处: http://lyjilu.iteye.com/ 分析导出实现代码,XLSX支持: /** * 生成<span style="white-space: normal; background-color: #ffffff;">XLSX</span>,2007版本的excel,每个sheet无6.5W的行数限制,但是到了一定数量,可能内存溢出, * 次方法适合在预计10W以下的数据导出时使用,本机测试,14W可以导出.列数量在8列左右 * * @param

phpexcel导出excel的数据超过26列怎么办 Invalid cell coordinate [1(THINKPHP3.2中开发遇到的)

最近有个需求,THINKPHP3.2中对数据进行导出,数据一共有43项,导出时候就会抱错 Invalid cell coordinate [1 因为phpexcel 的cell.php里默认就设置了26列,而且判断方法里默认从a-z然后下一个列就是aa1了 ,而实际上在excel里z后面应该是AA,AB,AC,AD,AE,AF这样 所以需要改判断方法,我之前写过一篇excel的导出,只需要吧其中一个方法改动一下,改动的思想就是 当超过26列的时候 下一列命名应该是AA,AB,而不是  aa1,A