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

J2EE Servlet 生成简易的 导出Excel

阅读更多
	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导出

    在J2EE项目开发中,Excel导出是一项常见的需求,特别是在数据管理和报告生成场景中,如资产管理、财务报表等。这个描述提及的示例提供了一个完整的解决方案,包括所需的Java类和依赖库(Jar包),帮助开发者实现从...

    j2ee servlet.zip

    J2EE是一个用于构建企业级分布式应用程序的框架,而Servlet是其核心部分,用于处理网络请求和生成响应。 【压缩包子文件的文件名称列表】"im_security-src.zip" 表明压缩包内有一个名为 "im_security-src" 的子文件...

    J2ee servlet入门例子

    【J2EE Servlet 入门】 Servlet是Java在服务器端处理HTTP请求的核心技术,它是Java Enterprise Edition(J2EE)的重要组成部分。本教程将通过一个基础的"HelloJ2ee"实例,深入浅出地讲解如何入门J2EE Servlet。 ###...

    j2ee代码生成器源代码

    **J2EE代码生成器源代码详解** J2EE代码生成器是一种强大的开发工具,它能够自动生成符合J2EE规范的源代码,极大地提高了开发效率,减少了手动编写重复代码的工作量。通过理解和掌握这种工具的源代码,开发者可以更...

    J2EE servlet&jsp 练习二答案

    J2EE servlet&jsp 练习二答案 学习使用Session和Cookie 开发一个简单的购物车; 开发一个简单的用户登录提示系统 设定Session生命周期; 开发一个下载文件的Java EE Web应用; 开发一个Session监听器

    J2EE Servlet技术

    主要是基于J2EE平台开发的,描述serlet技术

    J2EE Servlet 2.5中文文档

    在J2EE体系中,Servlet是核心组件之一,它是一个Java类,用于响应来自Web客户端的请求,比如浏览器。本文将深入探讨J2EE Servlet 2.5版本的相关知识点。 Servlet是Java Web应用程序中的服务器端程序,主要功能是...

    J2EE项目开发Excel导入导出操作组件源代码

    在J2EE项目开发中,Excel的导入导出功能是一个常用且重要的部分,尤其是在处理大量数据时。这个组件源代码提供了实现这一功能的解决方案。让我们深入探讨一下相关知识点。 1. **J2EE基础**: J2EE,即Java 2 ...

    j2ee视频servlet视频教程

    资源名称:j2ee视频servlet视频教程资源目录:【】j2ee视频servlet第0讲开山【】j2ee视频实战教程servlet第1讲初识【】j2ee视频实战教程servlet第2讲(上集)【】j2ee视频实战教程servlet第2讲(下集)【】j2ee视频实战...

    J2EE学习,servlet学习

    【标题】"J2EE学习,servlet学习" 在IT领域,J2EE(Java 2 Platform, Enterprise Edition)是一个广泛使用的服务器端平台,用于构建和部署企业级应用程序。Servlet是J2EE的重要组成部分,它是一种Java编程接口,...

    J2EE项目开发Excel导入导出操作组件源代码(附带说明文档).rar

    在J2EE应用程序开发中,数据的导入导出是一项常见的需求,特别是在处理大量结构化数据时,Excel文件因其直观易用的特点,成为了理想的数据交换格式。本组件专注于解决这一问题,提供了一套完整的J2EE项目开发中进行...

    j2ee servlet demo

    **J2EE Servlet 入门教程** 在Java企业级应用开发中,Servlet是不可或缺的一部分,它为Web应用程序提供了处理HTTP请求的能力。本教程是针对初学者的经典基础入门指南,涵盖了Servlet的基本概念、创建、配置以及增删...

    J2EE中文API(Servlet)

    Servlet可以接收并响应来自客户端(通常是浏览器)的请求,处理数据,生成动态内容,并将其返回给客户端。由于Servlet是Java API,因此它具备了Java的跨平台特性,可以在多种操作系统上运行。 **J2EE中文API的重要...

    j2ee组件(包括验证码、上传下载、分页、导出excel)

    在Java企业级应用开发中,J2EE组件是构建复杂应用程序的关键部分。这些组件提供了丰富的功能,使得开发者能够高效地处理各种业务需求。本压缩包包含的四个主要组件——验证码、上传下载、分页和导出Excel,都是Web...

    J2EE使用Jxl实现导出Execl

    本文将详细讲解如何使用J2EE平台结合开源库Jxl来实现Excel的导出功能,同时也会涉及到Java的反射机制。 J2EE(Java 2 Platform, Enterprise Edition)是Java平台上用于构建企业级应用的框架,它提供了服务器端组件...

    j2ee_servlet_api.zip免费下载

    通过理解并熟练运用Servlet API,开发者可以构建功能丰富的Web应用,实现动态页面生成、用户交互、数据处理等多种功能。在实际开发中,还需要配合Filter、Listener等其他组件,以实现更复杂的逻辑和优化性能。

    J2EE实现的简易网上聊天室

    【标题】"J2EE实现的简易网上聊天室"是一个基于Java企业版(J2EE)技术构建的在线交流平台,旨在提供一个简单易用、实时互动的沟通环境。这个项目对于初学者来说是一个很好的实践案例,可以帮助他们深入理解J2EE的...

    J2EE&Servlet API 帮助文档

    **J2EE&Servlet API 帮助文档详解** J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,它为构建分布式、多层的企业级应用程序提供了全面的框架和服务。J2EE的核心是Java Servlet API,它是用于开发...

    J2EE&Servlet.doc

    【J2EE&Servlet】是Java企业级应用开发的核心技术,包括了Web服务器、Servlet、JSP、J2EE标准等多个方面。以下是这些知识点的详细解释: **Web服务器**: Web服务器是提供HTTP服务的软件,负责处理客户端的HTTP请求...

Global site tag (gtag.js) - Google Analytics