首页>代码>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
	}

}
最近下载更多
vingo008 LV17月8日
星星
soscat2000 LV37月6日
星星星星星星
dengjunjun LV124月2日
月亮月亮月亮
dsadasdwf LV111月21日
月亮月亮星星星星星星
cxdxfx12 LV102019年8月6日
月亮月亮星星星星
11111222 LV82019年5月10日
月亮月亮
落落chu LV82019年5月5日
月亮月亮
1592159603 LV32019年4月23日
星星星星星星
1783385160 LV42019年4月1日
月亮
hzhsh0223 LV182019年3月30日
太阳星星星星
最近浏览更多
sbsbsbsbsb LV109月27日
月亮月亮星星星星
chao199625 LV48月13日
月亮
chenshuyan LV18月4日
星星
vingo008 LV17月8日
星星
soscat2000 LV37月6日
星星星星星星
那一年你在哪 LV136月29日
月亮月亮月亮星星
babyFF9 LV66月10日
月亮星星星星
wangdongtai LV276月4日
太阳月亮月亮星星星星星星
zcwmmd LV155月21日
月亮月亮月亮星星星星星星
1918729991wxl LV15月6日
星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友