在Servlet/SJP中使用Excel电子表格 在大多情况下,我们都是用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" %> |
|