posts - 9, comments - 1, trackbacks - 0, articles - 0

          Servlet 利用jxl訪問excel

          Posted on 2009-12-06 17:42 TonyZhangtl 閱讀(899) 評論(1)  編輯  收藏
          雖然將jxl.jar包添加到工程里了, 但是仍讓有java.lang.ClassNotFoundException: jxl.write.WritableCell錯誤。
          需要把jar包放在web-inf/lib目錄下再加載才可以解決這個問題。
          package tony.servlet.example;

          import java.io.IOException;
          import java.io.OutputStream;

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

          import jxl.Workbook;
          import jxl.write.Label;
          import jxl.write.WritableSheet;
          import jxl.write.WritableWorkbook;

          public class Hello extends HttpServlet {
              protected void service(HttpServletRequest request,
                      HttpServletResponse response) throws ServletException, IOException {
                  // ServletOutputStream out = response.getOutputStream();
                  // PrintWriter out = response.getWriter();
                  // out.println("Hello world!");
                  // System.out.println("TEST");
                  // request.getRequestDispatcher("/WEB-INF/jspfooder/test1.html").forward(request,
                  // response);
                  // request.getRequestDispatcher("test.jsp").forward(request, response);
                  // request.getRequestDispatcher("/WEB-INF/test.jsp").forward(request,
                  // response);
                  /*
                   * response.setContentType("application/vnd.ms-excel");
                   * response.setHeader("Content-disposition","filename="+ "Example.xls"
                   * ); HSSFWorkbook demoWorkBook = new HSSFWorkbook(); HSSFSheet sheet =
                   * demoWorkBook.createSheet("賬號詳單"); HSSFRow row = sheet.createRow(0);
                   * HSSFCell cell = row.createCell(0); cell.setCellValue(11);
                   * ServletOutputStream out = response.getOutputStream();
                   * demoWorkBook.write(out); out.flush(); out.close();
                   */
                  OutputStream out = response.getOutputStream();
                  try {

                      response.setContentType("application/vnd.ms-excel");

                      response.setHeader("Content-Disposition",
                              "attachment; filename=example.xls");

                      WritableWorkbook w = Workbook.createWorkbook(out);
                      WritableSheet s = w.createSheet("sheet1", 0);

                      s.addCell(new Label(0, 0,
                              "this is my first servlet & sheet example."));
                      w.write();
                      w.close();

                  } catch (Exception e) {
                      throw new ServletException("Exception in Excel Sample Servlet", e);
                  } finally {
                      if (out != null)
                          out.close();
                  }
              }
          }


          Feedback

          # re: Servlet 利用jxl訪問excel  回復  更多評論   

          2012-11-22 11:35 by 八婆本
          草尼馬,瞎jb寫的程序別拿出來獻丑好么

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 怀来县| 平顺县| 望奎县| 民勤县| 铁岭县| 克拉玛依市| 万源市| 上高县| 开封市| 翁源县| 贺兰县| 邳州市| 庆元县| 驻马店市| 湘潭县| 石渠县| 镇宁| 涿州市| 锡林郭勒盟| 合江县| 东阿县| 九龙坡区| 筠连县| 肇庆市| 翼城县| 陕西省| 永顺县| 浦城县| 壶关县| 张家界市| 安徽省| 镇坪县| 东宁县| 湖州市| 富民县| 舟曲县| 五河县| 尤溪县| 合江县| 遵义市| 工布江达县|