`
ZOODragon
  • 浏览: 69406 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Servlet端下载txt和excel文件实例

阅读更多

Servlet端下载txt和excel文件实例

1.下载excel文件:

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class ExcelDownload extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		// 生成xls
		try {
			Date d = new Date();
			SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_kkmmss ");
			String random = sdf.format(d);
			String targetFile = random + ".excel";
			response.setContentType("application/vnd.ms-excel");
			response.addHeader("Content-Disposition",
					"attachment;   filename=\"" + targetFile + "\"");
			OutputStream os = response.getOutputStream();
			WritableWorkbook wwb = Workbook.createWorkbook(os);
			// 新建一张表
			WritableSheet wsheet = wwb.createSheet("record", 0);
			// 设置表头
			Label label = new Label(0, 0, "");
			wsheet.addCell(label);
			label = new Label(0, 0, "会员姓名");
			wsheet.addCell(label);
			label = new Label(1, 0, "卡号");
			wsheet.addCell(label);
			label = new Label(2, 0, "联系地址");
			wsheet.addCell(label);
			label = new Label(3, 0, "邮编");
			wsheet.addCell(label);
			label = new Label(4, 0, "联系电话");
			wsheet.addCell(label);
			label = new Label(5, 0, "手机");
			wsheet.addCell(label);
			label = new Label(6, 0, "Email");
			wsheet.addCell(label);
			label = new Label(7, 0, "性别");
			wsheet.addCell(label);

			wwb.write();
			wwb.close();
			os.close();
			response.flushBuffer();

		} catch (Exception e) {
			System.out.println("生成信息表(Excel格式)时出错:");
			e.printStackTrace();
		}

	}
}

 2.生成txt文件:

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class TxtDownLoad extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		// 生成txt
		try {
			Date d = new Date();
			SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_kkmmss ");
			String random = sdf.format(d);
			String targetFile = random + ".csv";
			response.setContentType("application/x-msdownload");
			response.addHeader("Content-Disposition",
					"attachment;   filename=\"" + targetFile + "\"");
			OutputStream os = response.getOutputStream();
			String temp = "你好啊!";
			os.write(temp.getBytes());
			os.close();
			response.flushBuffer();

		} catch (Exception e) {
			System.out.println("生成txt文件时出错:");
			e.printStackTrace();
		}

	}
}

 

 

注:这里生成excel时,用到了jxl包,是专门用于java对于Excel文件格式的API.

  • jxl.jar (482.9 KB)
  • 下载次数: 31
分享到:
评论

相关推荐

    利用POI生成Excel并通过Servlet下载示例

    本示例将详细解释如何利用POI生成Excel文件,并通过Servlet进行下载。 首先,了解Apache POI的基本用法。POI提供了HSSF(用于处理.xls格式,即Excel 97-2003格式)和XSSF(用于处理.xlsx格式,即Excel 2007及以上...

    Servlet实现多文件批量下载

    在本示例中,我们探讨的是如何使用Servlet来实现多文件的批量下载功能。批量下载通常涉及到将多个文件打包成一个压缩文件,然后提供给用户下载,这样可以极大地提高下载效率,尤其当用户需要下载大量小文件时。 ...

    读取EXCEL Demo&Servlet DEMO

    本项目“读取Excel Demo&Servlet Demo”提供了一个实例,演示了如何利用Java技术栈实现从Excel文件中读取数据,并通过Servlet框架将数据动态展示在网页上。以下将详细介绍其中涉及的关键知识点: 1. **Eclipse**:...

    使用POI进行Excel文件下载的示例工程

    本示例工程"使用POI进行Excel文件下载"是针对那些希望在Web应用程序中生成并提供用户下载Excel文件的开发者们。下面,我们将深入探讨如何利用Apache POI实现这个功能。 首先,Apache POI库提供了HSSF(Horizontally...

    POI导出Excel文件

    这个实例提供了两种方法来导出Excel文件:通过Servlet和通过main方法。这两种方法都是在Java环境中操作Excel数据的有效方式。 首先,让我们详细了解一下Apache POI库。POI提供了一个API,允许开发者在Java应用程序...

    java导出excel(写入到excel后再下载)示例

    本示例资源提供了一个RAR压缩包,包含了实现这一功能的源代码,主要讲解了两个核心部分:一是如何将数据写入Excel文件并保存在本地,二是如何在Web环境中将数据库中的数据导出为Excel并允许用户下载。 首先,我们要...

    SSH框架整合,包括发送邮件,excel文件的及文件上传下载等

    在SSH项目中,我们可以使用POI来读取、修改或创建Excel文件,这对于数据导入导出、报表生成等场景非常有用。 "文件上传下载"通常会涉及到Servlet API以及文件存储策略。在Struts2中,可以使用FileUpload ...

    jsp实现Servlet文件下载的方法

    在文件下载功能的实现中,JSP负责前端请求和提供用户界面,Servlet负责后端文件的读取和下载响应。 2. **文件下载的原理**: - 文件下载是Web应用中的一种基本功能,其目的是允许用户从服务器获取文件资源。 - ...

    excel文件导入jar包

    这个过程通常涉及将Excel文件上传到服务器,然后通过特定的库解析和处理这些文件。标题"excel文件导入jar包"和描述中提到的"commons-fileupload.jar"与"jxl.jar"是实现这一功能的关键组件。 **1. Commons ...

    文件下载 用poi导出excel文档

    通过以上步骤,我们可以使用Apache POI和JSF技术实现一个简单的Excel文件导出功能。这种方式不仅易于理解和实现,而且可以很好地满足大多数应用场景的需求。此外,还可以进一步扩展该功能,例如增加样式设置、复杂...

    excel文件的导入和导出

    综上所述,这个压缩包提供了一个基础的文件上传示例,结合前端的AJAX和后端的Servlet,可以实现Excel文件的导入和导出功能。在实际项目中,可以根据需求进行扩展,如增加错误处理、进度显示、多文件上传等功能,提高...

    servlet导出文件

    博文链接中提到的链接可能提供了具体的源码示例,通过阅读源码,我们可以了解实际的文件导出步骤和代码实现细节。 10. **实践应用**: 文件导出功能广泛应用于报表生成、数据导出、文件下载等场景。例如,用户...

    自动生成Excel文件(.xls),并支持从浏览器直接下载该文件

    在IT行业中,生成和下载Excel文件是常见的需求,特别是在数据处理和报告生成的场景下。本教程将聚焦于如何自动生成Excel(.xls)文件,并允许用户通过浏览器直接下载。我们将探讨涉及的技术、步骤以及可能遇到的问题。...

    利用COS Servlet上传文件

    在这个例子中,`excelPath`变量可能用于存储上传的Excel文件路径,但具体的处理逻辑并未在代码中给出。 5. **文件上传限制**: 注意到`maxPostSize`变量设置为3 * 5 * 1024 * 1024,这意味着每个文件的最大大小是...

    java实现生成下载Excel

    以上就是使用Java和Apache POI库生成及下载Excel文件的基本步骤。当然,实际应用中可能需要处理更复杂的数据结构、格式化样式、图表以及更多的自定义功能,但这些都需要根据具体需求进行扩展和调整。在处理大量数据...

    自动生成Excel文件(.xls) 并支持浏览器下载,之前传的那个有问题,抱歉

    本示例涉及的是如何使用编程技术自动生成Excel文件(.xls格式),并允许用户通过浏览器直接下载。以下是对这个主题的详细阐述: 1. **Excel文件格式**:.xls是Microsoft Excel的传统文件格式,主要用于存储表格数据...

    DBF读写操作及从服务器上生成并下载DBF,Excel,Txt文件

    3. **生成Excel文件**: - **使用Apache POI**:Apache POI是一个流行的库,用于处理Microsoft Office格式,包括Excel(XLS或XLSX)。 - **创建Workbook和Sheet**:首先,创建一个Workbook对象,表示Excel工作簿,...

    利用JAVA操作EXCEL文件.pdf

    - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对Excel文件的全面操作。为此,JavaExcelAPI作为一个开源项目应运而生,它使得...

    javaweb上传下载excel实例

    在Java Web开发中,处理Excel文件的上传与下载是常见的需求,这主要涉及到文件操作、HTTP请求处理以及数据的序列化和反序列化。本文将深入探讨如何在Java Web环境中实现Excel的上传与下载功能。 首先,让我们了解...

    自写FreeMarker导出数据为EXcel实例

    在本实例中,"自写FreeMarker导出数据为EXcel"是利用FreeMarker模板语言和Servlet技术来生成Excel文件,方便地导出数据。下面将详细介绍这个过程以及涉及的相关知识点。 1. **FreeMarker模板引擎**: FreeMarker是...

Global site tag (gtag.js) - Google Analytics