public void dayToDayExportExcel(String beginDate, String endDate,
Integer gameId, String arr,HttpServletResponse response) {
try {
String[] paramsArr = arr.split(",");
/**
* 计算数据
*/
StringBuilder builder = new StringBuilder();
builder.append(" select * from game_kpi_day w where w.game_id =");
builder.append(gameId);
builder.append(" and w.log_date between to_date('");
builder.append(beginDate);
builder.append("','yyyy-mm-dd') and to_date('");
builder.append(endDate);
builder.append("','yyyy-mm-dd') order by w.log_date asc ");
//System.out.println(builder.toString());
String filename = beginDate + "-" + endDate + ".xls";
filename = new String(filename.getBytes("GBK"),"ISO8859-1");
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename="
+ filename);
PrintWriter out = response.getWriter();
//生成表头
StringBuilder titleBuilder = new StringBuilder();
titleBuilder.append(this.encode("统计区间"));
titleBuilder.append("\t");
for(String s : paramsArr){
titleBuilder.append(this.encode(CommonXMLStr.mutiTargetAimMap.get(s.trim())));
titleBuilder.append("\t");
}
out.println(titleBuilder.toString());
//生成表格数据
List list = jdbcTemplate.queryForList(builder.toString());
StringBuilder tableBuilder = new StringBuilder();
if (null != list) {
for (int i = 0, j = list.size(); i < j; i++) {
Map map = (Map) list.get(i);
String logDate = map.get("LOG_DATE").toString().substring(0, 10);
tableBuilder.append(this.encode(logDate));
tableBuilder.append("\t");
for (int m = 0; m < paramsArr.length; m++) {
String value = nvl(map.get(paramsArr[m])).toString();
tableBuilder.append(this.encode(value));
tableBuilder.append("\t");
}
tableBuilder.append("\n");
}
}
out.println(tableBuilder.toString());
out.flush();
out.close();
} catch (Exception e) {
logger.error("method: getMutiTargetAim error! ", e);
}
}
分享到:
相关推荐
在J2EE项目开发中,Excel导出是一项常见的需求,特别是在数据管理和报告生成场景中,如资产管理、财务报表等。这个描述提及的示例提供了一个完整的解决方案,包括所需的Java类和依赖库(Jar包),帮助开发者实现从...
J2EE是一个用于构建企业级分布式应用程序的框架,而Servlet是其核心部分,用于处理网络请求和生成响应。 【压缩包子文件的文件名称列表】"im_security-src.zip" 表明压缩包内有一个名为 "im_security-src" 的子文件...
【J2EE Servlet 入门】 Servlet是Java在服务器端处理HTTP请求的核心技术,它是Java Enterprise Edition(J2EE)的重要组成部分。本教程将通过一个基础的"HelloJ2ee"实例,深入浅出地讲解如何入门J2EE Servlet。 ###...
**J2EE代码生成器源代码详解** J2EE代码生成器是一种强大的开发工具,它能够自动生成符合J2EE规范的源代码,极大地提高了开发效率,减少了手动编写重复代码的工作量。通过理解和掌握这种工具的源代码,开发者可以更...
J2EE servlet&jsp 练习二答案 学习使用Session和Cookie 开发一个简单的购物车; 开发一个简单的用户登录提示系统 设定Session生命周期; 开发一个下载文件的Java EE Web应用; 开发一个Session监听器
主要是基于J2EE平台开发的,描述serlet技术
在J2EE体系中,Servlet是核心组件之一,它是一个Java类,用于响应来自Web客户端的请求,比如浏览器。本文将深入探讨J2EE Servlet 2.5版本的相关知识点。 Servlet是Java Web应用程序中的服务器端程序,主要功能是...
在J2EE项目开发中,Excel的导入导出功能是一个常用且重要的部分,尤其是在处理大量数据时。这个组件源代码提供了实现这一功能的解决方案。让我们深入探讨一下相关知识点。 1. **J2EE基础**: J2EE,即Java 2 ...
资源名称:j2ee视频servlet视频教程资源目录:【】j2ee视频servlet第0讲开山【】j2ee视频实战教程servlet第1讲初识【】j2ee视频实战教程servlet第2讲(上集)【】j2ee视频实战教程servlet第2讲(下集)【】j2ee视频实战...
【标题】"J2EE学习,servlet学习" 在IT领域,J2EE(Java 2 Platform, Enterprise Edition)是一个广泛使用的服务器端平台,用于构建和部署企业级应用程序。Servlet是J2EE的重要组成部分,它是一种Java编程接口,...
在J2EE应用程序开发中,数据的导入导出是一项常见的需求,特别是在处理大量结构化数据时,Excel文件因其直观易用的特点,成为了理想的数据交换格式。本组件专注于解决这一问题,提供了一套完整的J2EE项目开发中进行...
**J2EE Servlet 入门教程** 在Java企业级应用开发中,Servlet是不可或缺的一部分,它为Web应用程序提供了处理HTTP请求的能力。本教程是针对初学者的经典基础入门指南,涵盖了Servlet的基本概念、创建、配置以及增删...
Servlet可以接收并响应来自客户端(通常是浏览器)的请求,处理数据,生成动态内容,并将其返回给客户端。由于Servlet是Java API,因此它具备了Java的跨平台特性,可以在多种操作系统上运行。 **J2EE中文API的重要...
在Java企业级应用开发中,J2EE组件是构建复杂应用程序的关键部分。这些组件提供了丰富的功能,使得开发者能够高效地处理各种业务需求。本压缩包包含的四个主要组件——验证码、上传下载、分页和导出Excel,都是Web...
本文将详细讲解如何使用J2EE平台结合开源库Jxl来实现Excel的导出功能,同时也会涉及到Java的反射机制。 J2EE(Java 2 Platform, Enterprise Edition)是Java平台上用于构建企业级应用的框架,它提供了服务器端组件...
通过理解并熟练运用Servlet API,开发者可以构建功能丰富的Web应用,实现动态页面生成、用户交互、数据处理等多种功能。在实际开发中,还需要配合Filter、Listener等其他组件,以实现更复杂的逻辑和优化性能。
【标题】"J2EE实现的简易网上聊天室"是一个基于Java企业版(J2EE)技术构建的在线交流平台,旨在提供一个简单易用、实时互动的沟通环境。这个项目对于初学者来说是一个很好的实践案例,可以帮助他们深入理解J2EE的...
**J2EE&Servlet API 帮助文档详解** J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,它为构建分布式、多层的企业级应用程序提供了全面的框架和服务。J2EE的核心是Java Servlet API,它是用于开发...
【J2EE&Servlet】是Java企业级应用开发的核心技术,包括了Web服务器、Servlet、JSP、J2EE标准等多个方面。以下是这些知识点的详细解释: **Web服务器**: Web服务器是提供HTTP服务的软件,负责处理客户端的HTTP请求...