分享

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

 douli 2005-11-28
在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" %>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多