`
wang_zhi_peng2007
  • 浏览: 249084 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

导出Excel集合

 
阅读更多

   导出Excel集合

public void exportAll() {   
        if(getTemplateName()!=null){   
            String templateName=getTemplateName();             
            String sortstr=FacesUtils.getValueInHashtableOfSession("sortstr").toString();   
            String hql=FacesUtils.getValueInHashtableOfSession("hql").toString()+sortstr;   
            Map map=(Map)FacesUtils.getValueInHashtableOfSession("map");           
            List list = this.getService().getPageData(hql, map);               
            Map beans=new HashMap();   
            beans.put("list", list);   
            String filename=templateName+Tools.getNowTime()+".xls";            
            exportExcel(beans, templateName+".xls", filename);             
            //日志   
            String message=templateName+"报表导出";   
            saveOpinfo(message);   
        }   
    }   
  
public void exportExcel(Map beans,String templateName,String filename) {   
        try {   
            HttpServletResponse response = ServletActionContext.getResponse();   
            response.setContentType("application/vnd.ms-excel");   
            response.setHeader("Content-disposition", "attachment; filename=\"" + filename);   
            ServletOutputStream outStream = response.getOutputStream();   
            ExcelUtils.exportExcel(beans, this.getText("template.path") + System.getProperty("file.separator") + templateName, outStream);             
            response.getOutputStream().flush();   
            response.getOutputStream().close();            
            outStream.close();   
        } catch (FileNotFoundException e) {   
            e.printStackTrace();   
        } catch (UnsupportedEncodingException e) {   
            e.printStackTrace();   
        } catch (IOException e) {   
            e.printStackTrace();   
        }   
    }   
  
  
import net.sf.jxls.transformer.XLSTransformer;   
  
public static void exportExcel(Map beans, String templateName, OutputStream out) {   
        XLSTransformer transformer = new XLSTransformer();   
        try {   
            FileInputStream fis=new FileInputStream(templateName);   
            transformer.transformXLS(fis, beans).write(out);   
               
            fis.close();   
        } catch (ParsePropertyException e) {   
            e.printStackTrace();   
        } catch (FileNotFoundException e) {   
            e.printStackTrace();   
        } catch (IOException e) {   
            e.printStackTrace();   
        } catch (InvalidFormatException e) {   
            e.printStackTrace();   
        }   
    }  

 

分享到:
评论

相关推荐

    DevExpress 控件导出Excel通用方法(GridControl打印多表头和图片等,并支持多个控件同时打印)

    该资源提供关于DevExpress Winform 的所有可打印控件的导出excel 的通用方法,解决GridControl自带方法不能导出图片,多表头无法导出等问题,解决PivotGridControl导出时候自动分组的问题,真正做到所见所得的导出...

    C#下成功登录后datagridview数据导出excel

    在这个场景中,"C#下成功登录后datagridview数据导出excel"的标题描述了一个常见的需求:用户通过登录窗口验证身份后,能够将数据显示在datagridview控件中,并且支持将这些数据导出到Excel文件中。这一过程涵盖了多...

    C#把数据列表、集合导出到Excel表格

    把数据列表、集合导出到Excel表格 应用例子:Excel.down(list.ToList(), "查询数据", "当日数据", "Id|Code,编码|name,名称,20|num,数量|CreatedTime,时间,18|cause,备注,60");

    C++MFC 使用VS2010导出Excel的方法及步骤.doc

    在C++环境中,使用Microsoft Foundation Class (MFC) 库并结合Visual Studio 2010来导出数据到Excel是一种常见的需求。本教程将详细解释如何实现这一过程,包括必要的步骤和代码示例。 首先,你需要创建一个C++工程...

    导出Excel所需的jar包

    在Java编程中,导出Excel是一项常见的任务,用于数据处理和报表生成。Apache POI是一个流行的库,专门用于读写Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。本篇将详细介绍如何使用Apache POI库导出Excel...

    Java 导出excel工具类(封装,带导出格式和类型转换)

    * 导出excel(利用反射机制) * String[] title = {"订单号","商品名称","商品价格","创建时间"}; * String[] field = {"orderNum","productName","productPrice","createTime"}; * ExportTools.export("sellJoin...

    Aspose无需模板导出Excel带Chart

    【Aspose无需模板导出Excel带Chart】是一个高级的编程技术,主要应用于处理Microsoft Excel文档。Aspose.Cells是Aspose公司开发的一个强大的组件,它允许程序员在不依赖Microsoft Office的情况下,进行Excel文件的...

    导入和导出excel

    在编程环境中,导入和导出Excel文件是常见的数据操作需求,尤其是在Java领域。本篇将详细讲解如何利用Java进行Excel的导入与导出。 首先,我们要了解Java中常用的库来处理Excel文件。其中最常用的是Apache POI库,...

    java中,list集合数据导出到excel表格通用工具类

    在Java编程中,将List集合数据导出到Excel表格是一个常见的需求,特别是在数据分析、报表生成或数据导出等场景。本实例提供了一个通用工具类,能够处理多种不同类型的对象集合,实现了最大化的通用性,使得开发者...

    SQL导出EXCEL(带表头)的存储过程

    ### SQL导出EXCEL(带表头)的存储过程详解 在日常的数据库管理与数据分析工作中,将数据从SQL数据库导出至Excel是常见的需求之一。尤其当涉及到大量的数据处理时,一个能够自动生成带有表头的Excel文件的存储过程...

    SpringBoot +Mybatis +POI导入、导出Excel文件

    - 在需要导出Excel的接口中,根据业务需求查询数据库中的数据,并转换为List集合。 - 创建一个新的Workbook对象,然后创建Sheet,再在Sheet中创建Row和Cell,填充数据。 - 设置样式、合并单元格等高级特性,使...

    使用Springboot实现excel的导入导出

    导出Excel 准备数据: 首先,你需要有一份员工数据,可以是从数据库中查询得到的,也可以是已有的数据集合。 创建Excel文件: 使用POI库创建一个新的Excel文件。在文件中创建一个工作表,并在第一行创建标题行,包含...

    Android导出EXCEL表

    要实现在Android中导出Excel,我们首先需要一个库来处理Excel文件。Apache POI是一个流行的Java库,用于处理Microsoft Office文件,包括Excel。然而,由于Apache POI对内存消耗较高,不适合资源有限的Android设备。...

    jxl导出excel工具类

    在Java编程领域,导出Excel数据是一项常见的任务,特别是在数据处理和报表生成中。`jxl`库是一个广泛使用的开源库,它允许开发者方便地读取和写入Microsoft Excel文件。本文将详细介绍如何使用`jxl`库创建一个导出...

    asp.net GridView导出excel

    最后,关于标签“asp.net GridView 导出excel”,这些都是ASP.NET Web开发中常见的任务,掌握这些技术可以帮助开发者提高用户体验,提供更加灵活的数据导出功能。通过学习和实践这些知识,开发者可以更好地满足用户...

    freemarker导出Excel、Word、HTMLdemo

    - 使用Freemarker导出Excel通常涉及到Apache POI库。首先,你需要创建一个Freemarker模板文件,定义好表格的结构和样式,然后将Java对象的数据填充到模板中。 - 创建`ftl`文件,例如`excel.ftl`,设置表格行、列的...

    数据集合导出到excel(未合并单元格与合并单元格)

    在IT行业中,将数据集合导出到Excel是常见的数据处理任务,尤其在数据分析、报表制作和数据共享等场景中。本话题主要关注如何处理两种情况:数据导出至未合并单元格的Excel以及导出至合并单元格的Excel。下面我们将...

    POI导出Excel表格通用工具类

    利用POI实现Java导出Excel表格,为了实现以后通用,做成了一个利用Java的反射机制做成的万金油式工具类,只需要给工具类传入固定的几个参数(映射字段的map集合,数据集合,实体类的Claas等),就可以实现导出Excel,该...

    C#导出Excel和图形.zip

    本压缩包“C#导出Excel和图形.zip”很可能包含一系列示例代码或教程,旨在帮助开发者学习如何在C#应用程序中生成Excel文件和图表。下面将详细探讨这个主题,以及相关的知识点。 1. **Excel导出**: - **NPOI库**:...

Global site tag (gtag.js) - Google Analytics