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();
}
}
- 大小: 34.3 KB
- 大小: 23.1 KB
分享到:
相关推荐
该资源提供关于DevExpress Winform 的所有可打印控件的导出excel 的通用方法,解决GridControl自带方法不能导出图片,多表头无法导出等问题,解决PivotGridControl导出时候自动分组的问题,真正做到所见所得的导出...
在这个场景中,"C#下成功登录后datagridview数据导出excel"的标题描述了一个常见的需求:用户通过登录窗口验证身份后,能够将数据显示在datagridview控件中,并且支持将这些数据导出到Excel文件中。这一过程涵盖了多...
把数据列表、集合导出到Excel表格 应用例子:Excel.down(list.ToList(), "查询数据", "当日数据", "Id|Code,编码|name,名称,20|num,数量|CreatedTime,时间,18|cause,备注,60");
在C++环境中,使用Microsoft Foundation Class (MFC) 库并结合Visual Studio 2010来导出数据到Excel是一种常见的需求。本教程将详细解释如何实现这一过程,包括必要的步骤和代码示例。 首先,你需要创建一个C++工程...
在Java编程中,导出Excel是一项常见的任务,用于数据处理和报表生成。Apache POI是一个流行的库,专门用于读写Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。本篇将详细介绍如何使用Apache POI库导出Excel...
* 导出excel(利用反射机制) * String[] title = {"订单号","商品名称","商品价格","创建时间"}; * String[] field = {"orderNum","productName","productPrice","createTime"}; * ExportTools.export("sellJoin...
在Java编程中,将List集合数据导出到Excel表格是一个常见的需求,特别是在数据分析、报表生成或数据导出等场景。本实例提供了一个通用工具类,能够处理多种不同类型的对象集合,实现了最大化的通用性,使得开发者...
【Aspose无需模板导出Excel带Chart】是一个高级的编程技术,主要应用于处理Microsoft Excel文档。Aspose.Cells是Aspose公司开发的一个强大的组件,它允许程序员在不依赖Microsoft Office的情况下,进行Excel文件的...
导出Excel 准备数据: 首先,你需要有一份员工数据,可以是从数据库中查询得到的,也可以是已有的数据集合。 创建Excel文件: 使用POI库创建一个新的Excel文件。在文件中创建一个工作表,并在第一行创建标题行,包含...
在编程环境中,导入和导出Excel文件是常见的数据操作需求,尤其是在Java领域。本篇将详细讲解如何利用Java进行Excel的导入与导出。 首先,我们要了解Java中常用的库来处理Excel文件。其中最常用的是Apache POI库,...
- 在需要导出Excel的接口中,根据业务需求查询数据库中的数据,并转换为List集合。 - 创建一个新的Workbook对象,然后创建Sheet,再在Sheet中创建Row和Cell,填充数据。 - 设置样式、合并单元格等高级特性,使...
要实现在Android中导出Excel,我们首先需要一个库来处理Excel文件。Apache POI是一个流行的Java库,用于处理Microsoft Office文件,包括Excel。然而,由于Apache POI对内存消耗较高,不适合资源有限的Android设备。...
在Java编程领域,导出Excel数据是一项常见的任务,特别是在数据处理和报表生成中。`jxl`库是一个广泛使用的开源库,它允许开发者方便地读取和写入Microsoft Excel文件。本文将详细介绍如何使用`jxl`库创建一个导出...
最后,关于标签“asp.net GridView 导出excel”,这些都是ASP.NET Web开发中常见的任务,掌握这些技术可以帮助开发者提高用户体验,提供更加灵活的数据导出功能。通过学习和实践这些知识,开发者可以更好地满足用户...
在IT行业中,将数据集合导出到Excel是常见的数据处理任务,尤其在数据分析、报表制作和数据共享等场景中。本话题主要关注如何处理两种情况:数据导出至未合并单元格的Excel以及导出至合并单元格的Excel。下面我们将...
利用POI实现Java导出Excel表格,为了实现以后通用,做成了一个利用Java的反射机制做成的万金油式工具类,只需要给工具类传入固定的几个参数(映射字段的map集合,数据集合,实体类的Claas等),就可以实现导出Excel,该...
### SQL导出EXCEL(带表头)的存储过程详解 在日常的数据库管理与数据分析工作中,将数据从SQL数据库导出至Excel是常见的需求之一。尤其当涉及到大量的数据处理时,一个能够自动生成带有表头的Excel文件的存储过程...
本压缩包“C#导出Excel和图形.zip”很可能包含一系列示例代码或教程,旨在帮助开发者学习如何在C#应用程序中生成Excel文件和图表。下面将详细探讨这个主题,以及相关的知识点。 1. **Excel导出**: - **NPOI库**:...
接下来,我们将详细讲解如何使用C#语言实现导出Excel的功能。 ```csharp using System; using System.Data; using Microsoft.Office.Interop.Excel; public class ExportExcel { public static void ExportXsl...