在Servlet/SJP中使用Excel电子表格

来源:百度文库 编辑:神马文学网 时间:2024/04/23 14:29:15
在大多情况下,我们都是用HTML格式的页面来显示输出,但是有时候用Excel格式的形式输出会更好一点,如报表等
我们使用Content-Type报头告知客户程序我们正在发送电子表格。设置Content-Type使用setContentType()
方法,Excel表格的MIME类型是application/vnd.ms-excel。因而生成Excel只需:
response.setContentType("application/vnd.ms-excel");
PrintWriter out=response.getWriter();
就可以,要生成其它MIME类型的格式也是同样的设置方法,如:application/msword,application/pdf,
autio/x-wav,text/html,text/plain,text/xml等。
Excel至少接受3种不同格式的输出:用制表符分隔的数据,HTML表格和本地二进制格式。
1,用制表符分隔的数据(servlet)
例子: import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Report extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,IOException {
response.setContentType("application/vnd.ms-excel");
PrintWriter out=response.getWriter();
out.println("学号\t姓名\t班级");
out.println("200426740110\t张三\t(1)班");
out.println("200426740111\t李四\t(2)班");
}
}
2,HTML表格
在JSP(THML)中生成Excel电子表格只需在JSP page指令中设置MIME类型就可以
如:<% page contentType="application/vnd.ms-excel" %>