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寫的程序別拿出來獻丑好么

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


          網站導航:
           
          主站蜘蛛池模板: 神木县| 福安市| 湟中县| 泾源县| 玛多县| 丹棱县| 隆林| 无为县| 和硕县| 合川市| 顺义区| 靖州| 金华市| 南昌市| 静安区| 喀喇沁旗| 黄浦区| 耿马| 霍州市| 武川县| 和硕县| 蕲春县| 镇江市| 吴旗县| 渝中区| 高唐县| 忻州市| 同德县| 修水县| 阿合奇县| 二连浩特市| 铜鼓县| 清水县| 安徽省| 六枝特区| 司法| 鄯善县| 新晃| 大姚县| 横山县| 福贡县|