package testExport;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ExcelServlet extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		(new ExportExcel()).test();
		String str = "a.xls";
		// String path =
		// request.getSession().getServletContext().getRealPath(str);
		download("E://a.xls", response);
	}

	private void download(String path, HttpServletResponse response) {
		try {
			// path是指欲下载的文件的路径。
			File file = new File(path);
			// 取得文件名。
			String filename = file.getName();
			// 以流的形式下载文件。
			InputStream fis = new BufferedInputStream(new FileInputStream(path));
			byte[] buffer = new byte[fis.available()];
			fis.read(buffer);
			fis.close();
			// 清空response
			response.reset();
			// 设置response的Header
			response.addHeader("Content-Disposition", "attachment;filename="
					+ new String(filename.getBytes()));
			response.addHeader("Content-Length", "" + file.length());
			OutputStream toClient = new BufferedOutputStream(
					response.getOutputStream());
			response.setContentType("application/vnd.ms-excel;charset=gb2312");
			toClient.write(buffer);
			toClient.flush();
			toClient.close();
		} catch (IOException ex) {
			ex.printStackTrace();
		}
	}
}
最近下载更多
WBelong  LV7 3月28日
艾黛玛  LV6 2021年4月22日
daidin  LV11 2021年1月26日
lironggang  LV38 2020年12月19日
blackcat123  LV7 2020年12月7日
李海洋  LV12 2020年10月30日
zhangjianjun  LV3 2020年10月18日
13188866605  LV12 2020年8月21日
懒得起  LV8 2020年8月17日
wsk588  LV26 2020年8月6日
最近浏览更多
WBelong  LV7 3月28日
fesfefe  LV13 2023年11月1日
zhangkai0106 2022年12月28日
暂无贡献等级
是你爸爸啊100  LV5 2022年8月8日
我不划水 2022年5月13日
暂无贡献等级
test12312321  LV14 2022年2月23日
一直都会顺利的小吴  LV5 2022年2月16日
tansuo阿郎  LV8 2021年11月29日
释辰 2021年10月29日
暂无贡献等级
康康kang  LV8 2021年10月4日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友