在进行Web开发时,可能遇到以下几种需求:
l 希望某类或者某已知MIME 类型的文件(比如:*.gif;*.txt;*.htm)能够在访问时弹出“文件下载”对话框。
l 希望客户端下载时以指定文件名显示。
l 希望某文件直接在浏览器上显示而不是弹出文件下载对话框。
对于上面的需求,使用Content-Disposition属性就可以解决。下面是代码示例:
response.setContentType("application/msexcel"); //vnd.ms-excel ,
response.setHeader("Content-disposition", "attachment;filename=" + fileName)。
//Content-disposition为属性名。
//attachment表示以附件方式下载。如果要在页面中打开,则改为inline。
//filename如果为中文,则会出现乱码。解决办法有两种:
//1、使用fileName = new String(fileName.getBytes(), "ISO8859-1")语句
//2、使用fileName = HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8)语句
本文来自CSDN博客,出处:http://blog.csdn.net/Nonetracer/archive/2009/02/24/3930898.aspx
jsp代码实例:
<%
// 得到文件名字和路径
String filename = ”MengxianhuiDocTest.doc”;
String filepath = ”D:\\”;
// 设置响应头和下载保存的文件名
response.setContentType(”APPLICATION/vnd.ms-excel”);
response.setHeader(”Content-Disposition”,
”attachment; filename=\”” + filename + ”\””);
// 打开指定文件的流信息
java.io.FileInputStream fileInputStream =
new java.io.FileInputStream(filepath + filename);
// 写出流信息
int i;
while ((i=fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
out.close();
%>;
分享到:
相关推荐
在Java编程中,处理Excel文件是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成的场景下。本文将深入探讨如何使用Java来处理Excel,并特别关注如何将List对象导出为Excel文件。 首先,我们需要一个库...
Python在处理Excel文件方面具有强大的能力,这得益于其丰富的库支持。在上述案例中,主要提到了三个常用的库:pandas、openpyxl和xlrd。这些库分别提供了不同的功能和优势,使得开发者能够灵活地读取、写入、修改和...
MFC处理Excel文件的场景通常涉及到读取、写入或操作Excel电子表格数据。在这种情况下,`Excel.cpp` 和 `Excel.h` 文件是实现这一功能的关键组件。 `Excel.cpp` 文件通常包含了具体的函数实现,这些函数可以用来与...
Java处理Excel是编程领域中常见的任务,特别是在数据分析、报表生成或数据导入导出等场景。这个项目源码提供了一个简单的示例,可以帮助开发者理解和实践如何在Java中操作Excel文件。以下将详细介绍其中涉及的关键...
在Java开发中,处理Excel数据是一项常见的任务,特别是在数据分析、报表生成或数据导入导出等场景。本资源“处理Excel使用的jar包(单机).zip”提供了一组适用于Java的库,使得开发者能够在单机环境下高效地读取、...
利用office安装目录下的excel.exe处理excel,环境:vs2010 + win7 + office 2003。demo中将从excel中提取的几个类CApplication.h,CWorkbook.h, CWorkbooks.h,CWorksheet.h,CWorksheets.h,CRange.h整合为一个类excel...
本文实例为大家分享了python处理excel绘制雷达图的具体代码,供大家参考,具体内容如下 python处理excel制成雷达图,利用工具plotly在线生成,事先要安装好xlrd组件 代码: import xlrd //事先要下载好xlrd组件 ...
这个压缩包"Python实现处理excel,多个表格合并,筛选.zip"显然包含了用于处理Excel文件的Python代码示例,特别是涉及多表合并和数据筛选的功能。对于进行课程设计或者需要处理大量Excel数据的人来说,这些工具和...
在IT行业中,处理Excel文件是常见的任务,尤其是在数据导入、导出或数据分析的场景下。本文将深入探讨如何使用ADO(ActiveX Data Objects)结合SQL来处理Excel文件,这是一个非常实用的技术,尤其对于初学者来说,是...
本文将深入探讨“Excel插件,一键自动导入导出处理图片,批量处理Excel”这一主题,帮助用户提升工作效率。 首先,我们要了解什么是Excel插件。Excel插件是微软Excel应用程序中的第三方工具,它们扩展了Excel的功能...
sql处理excel文件的工具 select * into temp from [StationInfo$] select * into temp from [GroupInfo$] select * into temp from [MichineInfo$] select * into temp from [DischargeCompanyInfo$] select * into...
1. **pandas库**:Python中的pandas库是处理表格数据的神器,它提供了一个名为DataFrame的数据结构,可以轻松地处理Excel文件。使用`pandas.read_excel()`函数,我们可以将Excel文件加载到DataFrame中,然后进行各种...
在使用ActionScript 3 (AS3)开发Flex或Adobe AIR应用程序时,有时我们需要与Microsoft Excel文件进行交互,例如读取、写入或者处理Excel数据。然而,在处理Excel文件时,可能会遇到字符编码问题,导致乱码。这篇内容...
在给定的“数据处理excel脚本.zip”压缩包中,我们可以预见到它包含了一些用于处理Excel表格的Python脚本。Python因其强大的库支持和简洁的语法,成为数据处理的首选语言之一。 首先,我们需要了解Python中的几个...
本话题聚焦于使用C#进行批量处理Excel文件,这在数据分析、报告整合或自动化工作流中非常常见。当面对同一目录下多个格式相同的Excel文件时,我们需要将它们的数据汇总到一个单一的Excel文件中,这样的需求可以通过...
java处理excel文件相关jar包 jxl.jar 、poi.jar
C# 处理 EXCEL 操作包括查询、增改、插入 C# 处理 EXCEL 操作可以通过使用 OleDb 连接来实现,下面是相关的知识点: 1. 使用 OleDb 连接到 EXCEL 文件 在 C# 中,我们可以使用 OleDb 连接到 EXCEL 文件,通过指定...
### Delphi 处理 Excel 科学计数法方法详解 #### 一、引言 在 Delphi 开发中,经常需要与 Excel 文件进行交互,包括读取数据、修改格式等操作。对于数字数据,Excel 默认采用科学计数法显示较大或较小的数值。然而...
"批量处理Excel"这一技术主要涉及以下几个关键知识点: 1. **数据导入与导出**:批量处理往往涉及到多个Excel文件的合并,可以使用VBA(Visual Basic for Applications)编写宏来实现。通过循环读取文件夹中的所有...