首页>代码>java Servlet导出Excel的一个简单demo,不会受到框架的影响>/ServletExcelTest/src/com/servlet/excel/ExcelServlet.java
package com.servlet.excel;

import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.Date;

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

import jxl.write.WriteException;
import com.servlet.excel.JxlExcelWriter;

public class ExcelServlet extends HttpServlet {

	/**
	 * Destruction of the servlet. <br>
	 */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	/**
	 * The doGet method of the servlet. <br>
	 * 
	 * This method is called when a form has its tag value method equals to get.
	 * 
	 * @param request
	 *            the request send by the client to the server
	 * @param response
	 *            the response send by the server to the client
	 * @throws ServletException
	 *             if an error occurred
	 * @throws IOException
	 *             if an error occurred
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		this.doPost(request, response);
	}

	/**
	 * The doPost method of the servlet. <br>
	 * 
	 * This method is called when a form has its tag value method equals to
	 * post.
	 * 
	 * @param request
	 *            the request send by the client to the server
	 * @param response
	 *            the response send by the server to the client
	 * @throws ServletException
	 *             if an error occurred
	 * @throws IOException
	 *             if an error occurred
	 */
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("application/vnd.ms-excel");
		String excelName=String.valueOf(new Date());
		response.addHeader("Content-Disposition","attachment;filename=\""+excelName+".xls" + "\"");
		JxlExcelWriter jxlExcelWriter = new JxlExcelWriter();
		// ·â×°Êý¾Ý
		OutputStream os = response.getOutputStream();
		try {
			jxlExcelWriter.writerExcel(os);
		} catch (WriteException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		os.flush();
		os.close();
	}

	/**
	 * Initialization of the servlet. <br>
	 * 
	 * @throws ServletException
	 *             if an error occurs
	 */
	public void init() throws ServletException {
		// Put your code here
	}

}
最近下载更多
wwyyxx  LV6 2021年4月17日
persiancat  LV1 2021年2月20日
最代码-宋家辉  LV61 2020年12月16日
vingo008  LV1 2020年7月8日
soscat2000  LV3 2020年7月6日
dengjunjun  LV15 2020年4月2日
dsadasdwf  LV12 2020年1月21日
cxdxfx12  LV14 2019年8月6日
11111222  LV8 2019年5月10日
落落chu  LV8 2019年5月5日
最近浏览更多
磊哥哥哥哥  LV13 2023年12月26日
xiongwei11231  LV8 2023年12月2日
uni-code_0123  LV1 2023年11月21日
加油加油  LV1 2021年6月24日
周周不喝粥粥 2021年5月6日
暂无贡献等级
wwyyxx  LV6 2021年4月17日
persiancat  LV1 2021年2月20日
能不能不存在  LV13 2021年1月29日
350537320  LV1 2020年12月28日
最代码-宋家辉  LV61 2020年12月16日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友