`

文件下载功能的实现【本文是excel下载】

阅读更多
前台同步提交
@RequestMapping(value = "/out-excel", method = RequestMethod.POST)
	public void outExcel(HttpServletRequest request,
			HttpServletResponse response) {
		String fileName = "清Q量统计表" + DateUtil.format(new Date(), "yyyyMMdd");
		CleanQueACDTO cleanQueACDTO = getResult(request);
		
		if(null == cleanQueACDTO){
			throw new RuntimeException("表内容不能为空!");
		}
		
		HSSFWorkbook wb = (HSSFWorkbook) CreateExcel
				.getInstance()
				.CreateNewExcelNoTemplate("清Q量统计表", cleanQueACDTO.getL(),
						cleanQueACDTO).getWorkbook();
		OutputStream fOut = null;
		try {
			response.reset();//重要的一部
			response.setContentType("application/octet-stream; charset=utf-8");
			fileName = new String(fileName.getBytes(), "ISO-8859-1");//防止了中文名字出现乱码的情况
			response.setHeader("Content-Disposition", "attachment;filename="
					+ fileName + ".xls");
			fOut = response.getOutputStream();
			wb.write(fOut);
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				if (fOut != null) {
					fOut.flush();
					fOut.close();
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    C# 文件上传下载(Excel导入,多线程下载)功能的实现代码

    C# 文件上传下载(Excel 导入,多线程下载)功能实现代码 C# 文件上传下载功能是许多软件系统中常见的功能之一,而 Excel 导入和多线程下载则是其重要组成部分。下面将详细介绍 C# 文件上传下载(Excel 导入,多线程下载...

    java实现文件下载,并弹出保存对话框(Excel)

    本文将深入探讨如何使用Java实现文件下载,并在客户端弹出保存对话框,特别聚焦于Excel文件的处理,这在企业级应用中尤为常见。 ### Java实现文件下载的关键步骤 1. **设置HTTP响应头**:为了触发浏览器的下载行为...

    生成和下载excel文件 生成和下载excel文件

    本文将详细介绍如何使用C#结合ADO.NET来实现这一功能,包括创建Excel文件、填充数据以及提供下载链接等步骤。 #### 一、连接数据库并获取数据 首先,我们需要建立与数据库的连接,并执行SQL查询来获取所需的数据。...

    C#实现IIS服务器下载文件

    本文将详细介绍如何使用C#语言实现IIS服务器下载文件的功能。通过使用WebClient类和FileStream类,可以实现高抽象程度的Internet通讯服务,并将网络文件下载到本地。 一、概述 本文通过一个实例向大家介绍用Visual...

    VB.net实现无需安装Excel由代码创建Excel文件纯代码创建Excel文件

    本文将深入探讨如何使用VB.NET的纯代码方式来实现这一目标,主要依赖于`Microsoft.Office.Interop.Excel`库的替代品,如NPOI或EPPlus。 首先,我们需要理解的是,`Microsoft.Office.Interop.Excel`是Microsoft提供...

    文件下载 用poi导出excel文档

    本文将详细介绍如何使用Apache POI结合JSF技术框架来实现一个简单的Excel文件导出功能。 #### 技术栈与环境准备 - **Java版本**:建议使用Java 8或以上版本。 - **Apache POI库**:需要引入Apache POI的相关依赖。...

    SpringBoot实现Excel文件解析

    在Spring Boot框架中,实现Excel文件的解析是一个常见的需求,特别是在数据导入、导出或数据分析的应用场景中。本文将深入探讨如何使用Spring Boot结合Java来处理Excel文件。 首先,我们需要引入处理Excel文件的库...

    poi读取并导出excel(jsf bean 页面的实现)

    POI读取并导出Excel(JSF Bean 页面的...通过使用POI库和JSF Bean,可以实现读取和导出Excel文件的功能,并且可以实现下载地址的可选性。同时,需要注意字符编码的处理和文件流的处理,以确保文件的正确传输和下载。

    java导出excel文件并且下载到客户端(包括解决中文乱码).txt

    本文将详细介绍如何使用Java实现将数据导出为Excel文件,并且能够被浏览器正确下载,同时解决中文乱码问题。 #### 技术选型 为了实现这一目标,我们主要采用以下技术栈: - **服务器端**:Java Servlet API,用于...

    luckySheet实现Excel在线编辑,导出,预览,以及保存与下载历史编辑记录

    LuckySheet是一个基于Web的电子表格组件,它提供了类似于Microsoft Excel的用户界面和功能,让用户可以在浏览器中直接编辑、预览和保存Excel文件。这个项目的核心优势在于其灵活性和易用性,它不仅支持基本的单元格...

    PHP生成、下载excel、zip压缩文件_excelphp图片_excel_zip_php_

    本文将深入探讨如何使用PHP处理这些任务,特别是涉及包含图片的Excel文件和ZIP压缩文件的生成。 首先,让我们讨论如何使用PHP生成包含图片的Excel文件。在PHP中,我们可以借助一些库,如PHPSpreadsheet或PHPExcel,...

    Qt实现高仿excel表格-可执行文件(源码不开放)

    在本文中,我们将深入探讨如何使用Qt框架来实现一个高仿Excel表格的用户界面。Qt是一个跨平台的应用程序开发框架,广泛应用于桌面、移动和嵌入式设备。它提供了丰富的图形用户界面(GUI)组件,使得开发类似Excel的...

    bin excel两种文件互相转换

    本文将深入探讨“bin excel两种文件互相转换”的技术实现,以及为何需要进行这样的转换。 首先,我们需要了解BIN和XLS这两种文件格式。BIN文件通常代表二进制文件,它存储的是设备驱动、应用程序或操作系统的一部分...

    用jxl下载excel文件

    本文将详细介绍如何使用JXL库结合Java网络编程技术来实现从指定URL下载Excel文件,并将其保存到本地指定目录的功能。此外,我们还将简单介绍如何使用JXL库读取下载的Excel文件的基本数据。 #### 关键技术点解析 ##...

    jquery上传下载excel模板

    本文将深入探讨如何使用jQuery实现Excel文件的上传与下载功能,这对于开发J2EE应用的初学者来说尤其有用。 首先,我们要明白在Web应用中处理Excel文件的两个基本操作:上传和下载。上传是指用户选择本地的Excel文件...

    利用Java实现复制Excel工作表功能

    通过本文,我们了解了如何使用Java实现复制Excel工作表功能,包括在同一个工作簿内复制工作表和在不同工作簿间复制工作表两种情况。同时,我们还学习了如何使用Java的Excel类库来实现单元格数据的复制。这些知识点...

    Android开发实现的导出数据库到Excel表格功能【附源码下载】

    "Android开发实现的导出数据库到Excel表格功能" 知识点一:Android数据库操作 ...本文介绍了Android开发实现的导出数据库到Excel表格功能,涉及Android数据库及Excel表格相关操作技巧,并附带完整源码供读者下载参考。

    LiberOffice实现在线编辑Word和Excel文件的应用

    总结来说,实现LiberOffice在线编辑Word和Excel文件的应用涉及的技术点包括:LiberOffice的OpenDocument格式、Maven构建、Web应用程序开发、文件上传与下载、实时同步、服务进程管理、文件安全存储以及兼容性测试。...

Global site tag (gtag.js) - Google Analytics