excel模板下载(可适用于各种格式文件下载)
来源:互联网 发布:mac快捷键截图 编辑:程序博客网 时间:2024/05/01 19:02
<%@page import="java.io.FileInputStream"%>
<%@page import="java.io.File"%>
<%@page language="java" contentType="application/x-msdownload" pageEncoding="utf-8"%>
<%
//关于文件下载时采用文件流输出的方式处理:
//加上response.reset(),并且所有的%>后面不要换行,包括最后一个;
response.reset();//可以加也可以不加
response.setContentType("application/x-download");
String filedownload = "D:\\MyExcel.xls";
File inFile = new File(application.getRealPath("/")+"temp\\"+"MyExcel.xls");
File inFile1 = new File(this.getClass().getResource("/").getPath());
String aa=this.getClass().getResource("").getPath()+"1.jsp";
String filedisplay = "MyExcel.xls";
// String filedisplay1 = URLEncoder.encode(filedisplay,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename=" + filedisplay);
java.io.OutputStream outp = null;
java.io.FileInputStream in = null;
try
{
outp = response.getOutputStream();
in = new FileInputStream(inFile);
byte[] b = new byte[1024];
int i = 0;
while((i = in.read(b)) > 0)
{
outp.write(b, 0, i);
}
//
outp.flush();
//要加以下两句话,否则会报错
//java.lang.IllegalStateException: getOutputStream() has already been called for //this response
out.clear();
out = pageContext.pushBody();
}
catch(Exception e)
{
System.out.println("Error!");
e.printStackTrace();
}
finally
{
if(in != null)
{
in.close();
in = null;
}
//这里不能关闭
//if(outp != null)
//{
//outp.close();
//outp = null;
//}
}
%>
<html >
<head>
<title></title>
</head>
<body>
</body>
</html>
<%@page import="java.io.File"%>
<%@page language="java" contentType="application/x-msdownload" pageEncoding="utf-8"%>
<%
//关于文件下载时采用文件流输出的方式处理:
//加上response.reset(),并且所有的%>后面不要换行,包括最后一个;
response.reset();//可以加也可以不加
response.setContentType("application/x-download");
String filedownload = "D:\\MyExcel.xls";
File inFile = new File(application.getRealPath("/")+"temp\\"+"MyExcel.xls");
File inFile1 = new File(this.getClass().getResource("/").getPath());
String aa=this.getClass().getResource("").getPath()+"1.jsp";
String filedisplay = "MyExcel.xls";
// String filedisplay1 = URLEncoder.encode(filedisplay,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename=" + filedisplay);
java.io.OutputStream outp = null;
java.io.FileInputStream in = null;
try
{
outp = response.getOutputStream();
in = new FileInputStream(inFile);
byte[] b = new byte[1024];
int i = 0;
while((i = in.read(b)) > 0)
{
outp.write(b, 0, i);
}
//
outp.flush();
//要加以下两句话,否则会报错
//java.lang.IllegalStateException: getOutputStream() has already been called for //this response
out.clear();
out = pageContext.pushBody();
}
catch(Exception e)
{
System.out.println("Error!");
e.printStackTrace();
}
finally
{
if(in != null)
{
in.close();
in = null;
}
//这里不能关闭
//if(outp != null)
//{
//outp.close();
//outp = null;
//}
}
%>
<html >
<head>
<title></title>
</head>
<body>
</body>
</html>
- excel模板下载(可适用于各种格式文件下载)
- 下载excel模板
- excel 下载模板
- 动态下载Excel模板
- 下载excel模板
- 下载excel模板
- EXCEL下载模板
- excel 下载模板
- Java 下载 Excel模板
- excel模板文件下载
- 下载Excel文件模板 ---文件下载--SSM
- springmvc 利用模板 下载excel
- Java Web下载Excel模板
- java之excel模板下载
- 简单的下载excel模板
- Web 中将DataSet的内容下载到本地EXCEL格式文件
- jsp页面中下载txt格式和excel格式文件
- 读取txt格式文件输出(点击下载txt模板)
- 牛腩新闻发布系统打包中的问题盘点
- 关于YV12格式和NV12的说明
- Android ffmpeg的x86编译和优化
- Linux进程基础
- UpdatePanel AsyncPostBackTrigger PostBackTrigger 区别
- excel模板下载(可适用于各种格式文件下载)
- opengl 与窗口系统
- Hive on CDH4部署、调错及测试
- linux下使用多线程的fork和system会出现问题
- uva 10879 Code Refactoring
- 判断ios设备方向。
- 457 - Linear Cellular Automata 细胞的线性自动变换机制
- JAVA可变参数
- 如何写makefile文件