0 0

在线生成数据文件,供用户下载5

如题,本身需要下载的文件不存在与服务器中,当用户点击“下载”时,从数据库读取相关数据,并生成csv文件输出。结合struts2实现
谢谢各位!
2013年3月11日 17:24
  • 大小: 147.5 KB

1个答案 按时间排序 按投票排序

0 0

public void downloadVMReportCSV(HttpServletRequest request,
			HttpServletResponse response) {
	
		
		String reportName="VirtualMachineReport.csv";
		BufferedInputStream bis = null;
		BufferedOutputStream bos = null;
		OutputStream os = null;
        try {
		//exportContent自己拼凑CSV文件字符串
        	ByteArrayInputStream bais=new ByteArrayInputStream(exportContent.getBytes("GBK"));
     	
			bis = new BufferedInputStream(bais);
			os = response.getOutputStream();
			bos = new BufferedOutputStream(os);
			reportName = java.net.URLEncoder.encode(reportName, "UTF-8");// 处理中文文件名的问题
			reportName = new String(reportName.getBytes("UTF-8"), "GBK");// 处理中文文件名的问题
			response.reset();
			response.setCharacterEncoding("utf-8");
			response.setContentType("application/octet-stream");// 文件类型contenttype
			response.setHeader("Content-Disposition", "attachment; filename="
					+ reportName); // 关键部分,打开一个下载框
			int bytesRead = 0;
			byte[] buffer = new byte[8192];
			while ((bytesRead = bis.read(buffer, 0, 8192)) != -1) {
				bos.write(buffer, 0, bytesRead);
			}
			bos.flush();
			bis.close();
			os.close();
			bos.close();
			bais.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}


struts2的配置百度一堆

2013年3月11日 18:58

相关推荐

    页面表格数据生成excel文件下载

    在IT行业中,尤其是在Web开发领域,常常需要将网页上的表格数据导出为Excel文件供用户下载。这个场景涉及的技术主要包括前端的数据展示、后端的数据处理以及文件生成与下载。在这个"页面表格数据生成excel文件下载...

    jquery打包,生成并下载zip文件

    标题 "jquery打包,生成并下载zip文件" 描述了一个使用jQuery技术在前端将图片文件打包成ZIP文件并供用户下载的场景。这个过程无需后端服务器的介入,从而减轻了服务器的压力并提高了用户体验。让我们详细了解一下这...

    将数据库数据生成excel并可供下载demo

    “可供用户下载”这部分涉及到Web开发的知识。如果是基于Web的应用,我们通常会创建一个HTTP响应,将Excel文件作为附件返回。这可以通过设置响应头的`Content-Type`为`application/vnd.openxmlformats-...

    将数据库数据生成excel并可供下载

    下面将详细介绍如何将数据库数据生成Excel并实现供用户下载的功能。 首先,我们需要了解这个过程涉及的关键技术点: 1. **数据库查询**:数据库是存储结构化数据的地方,例如MySQL、Oracle、SQL Server或SQLite等...

    BIN文件生成方法部分供参考

    ### BIN文件生成方法详解 #### 一、概述 在嵌入式系统开发过程中,BIN文件是一种常见的二进制文件格式,常用于存储程序代码或数据。这类文件可以直接被硬件加载执行,无需额外处理。本文主要介绍如何使用Realview ...

    java导出30万数据量的excel(采用生成多个excel,最后打包zip)

    本项目针对这一问题提出了一种解决方案,即分块生成多个Excel文件,然后将它们打包成ZIP文件供用户下载。下面我们将详细探讨这一过程涉及的关键知识点。 1. **Java处理Excel**: Java中常用的库有Apache POI和...

    根据WORD文档模板书签绑定数据自动生成WORD文件下载打印

    6. **文件下载和打印**:生成的Word文件可以设置为可供用户下载的格式,例如通过HTTP服务器提供下载链接。用户下载后,可以使用Word的内置打印功能或者通过编程接口调用打印机驱动进行打印。在自动化场景中,这一步...

    word文件生成工具

    至于"Release",这通常指的是软件发布版本,意味着这个工具已经经过了一定程度的测试和优化,可供用户下载和使用。在实际应用中,用户应当根据官方提供的使用指南或帮助文档,了解如何配置模板、导入数据源、设定...

    SPSS练习数据文件.rar

    标题中的"SPSS练习数据文件.rar"表明这是一个包含用于学习SPSS的数据集压缩包。SPSS,全称Statistical Product and Service Solutions,是一款强大的统计分析软件,广泛应用于社会科学、商业、医疗研究等领域。这个...

    一个可以生成excel文件的php类库.zip

    在标签“类库下载-一个可以生成excel文件的php类库”中,我们进一步确认了这是一个可供下载的代码资源,专注于生成Excel文件。通常,这样的类库会遵循一定的命名规范和接口设计,使得用户可以简单地集成到自己的项目...

    一个生成xls二进制文件的类

    这种类通常包含方法来构建工作簿、工作表、单元格以及格式化数据等功能,允许开发者在服务器端生成Excel文件,供用户下载或进一步处理。 描述中的内容重复,没有提供额外信息,但我们可以根据标签“xls”推测,这个...

    md5文件生成工具

    8. 文件信息记录:使用这类工具生成的MD5信息通常包括文件名、文件大小以及对应的MD5值,有时还会包含文件的创建日期和修改日期等元数据,以提供更全面的文件信息。 综上所述,"MD5文件生成工具"是一个实用的辅助...

    Python自动生成DBC文件程序

    5. **AC_Matrix_CAN_V1.2_20210918**:这个文件名可能是CAN协议文件或者相关配置文件,它提供了CAN总线系统的基础信息,供脚本生成DBC文件时使用。 通过这种方式,开发人员和工程师可以快速适应变化的需求,无需...

    MVC使用NPOI生成xls文件到Stream中供下载

    在这种场景下,我们可能需要向用户提供数据导出功能,例如生成Excel(xls)文件供用户下载。NPOI是一个非常实用的库,它允许我们在C#中操作Microsoft Office的文件格式,包括xls和xlsx。本文将详细介绍如何在MVC应用...

    文件生成源代码

    6. **文件生成工具**:压缩包中的"文件生成工具"可能是一个自定义脚本或应用程序,它封装了上述功能,提供更便捷的接口供用户生成文件。这类工具通常会提供参数配置,如文件大小、数量、路径等,用户可以根据需要...

    C#创建Excel文件并将数据导出到Excel文件

    在.NET环境中,C#语言提供了多种方式来创建和操作Excel文件,这在处理报表、数据分析或者数据导出等场景中非常常见。本话题主要聚焦于如何利用C#将数据导出到Excel文件,以实现数据的高效管理和共享。 首先,我们...

    基于mybatisplus的在线代码生成工具

    2. **选择表**: 根据连接信息,工具会列出所有可用的表供用户选择,可以选择单个表或多个表进行生成。 3. **模板定制**: 用户可以自定义生成的代码模板,比如实体类的注释、字段名转换规则等。 4. **生成并下载**: ...

    license 生成license文件demo

    而公司留存的license文件可能包含更详细的数据,例如授权细节、销售记录等,以供内部管理使用。 接下来,我们谈谈“公钥”和“私钥”。这是加密和数字签名技术中的关键概念,广泛应用于许可验证。公钥和私钥是一对...

    C# 生成CuteEditor编辑器Lic授权文件源码

    通常,授权文件包含了关于用户信息、许可证类型以及有效期等关键数据,这些数据经过一定的加密和哈希处理,以防止非法篡改。CuteEditor的Lic文件也不例外,它包含了与特定用户或组织相关的标识信息,确保编辑器只能...

    vcf文件生成器(excel转vcf)

    一旦确认无误,用户可以点击“生成”按钮,软件将创建一个或多个VCF文件,每个文件包含一部分联系人数据,这取决于用户的选择。 在压缩包子文件的文件列表中,"文件格式.xls"可能是示例的Excel文件,展示了如何组织...

Global site tag (gtag.js) - Google Analytics