e代劍客——溫柔一刀

          生活就像海洋,只有意志堅(jiān)強(qiáng)的人,才能到達(dá)彼岸

             :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            76 隨筆 :: 7 文章 :: 215 評(píng)論 :: 0 Trackbacks
          ExcelBean.java文件用于生成Excel

          package?com.zhupan.util;

          import?java.io.OutputStream;
          import?java.util.List;

          import?jxl.Workbook;
          import?jxl.format.Colour;
          import?jxl.format.UnderlineStyle;
          import?jxl.write.Label;
          import?jxl.write.WritableCellFormat;
          import?jxl.write.WritableFont;
          import?jxl.write.WritableSheet;
          import?jxl.write.WritableWorkbook;

          import?com.ctgusec.model.Course_info;
          import?com.ctgusec.model.Student_info;

          public?class?ExcelBean?{

          ????
          public?String?expordExcel(OutputStream?os,?List?courseList,List?studentList)
          ????????????
          throws?Exception?{

          ????????WritableWorkbook?wbook?
          =?Workbook.createWorkbook(os);?//?建立excel文件
          ????????String?tmptitle?=?"課程“"+((Course_info)courseList.get(0)).getCource_name()+"”的選課學(xué)生列表";?//?標(biāo)題
          ????????WritableSheet?wsheet?=?wbook.createSheet("第一頁(yè)",?0);?//?sheet名稱
          ????????
          //?設(shè)置excel標(biāo)題
          ????????WritableFont?wfont?=?new?WritableFont(WritableFont.ARIAL,?16,
          ????????????????WritableFont.BOLD,?
          false,?UnderlineStyle.NO_UNDERLINE,
          ????????????????Colour.BLACK);
          ????????WritableCellFormat?wcfFC?
          =?new?WritableCellFormat(wfont);
          ????????wsheet.addCell(
          new?Label(1,?0,?tmptitle,?wcfFC));
          ????????wfont?
          =?new?jxl.write.WritableFont(WritableFont.ARIAL,?14,
          ????????????????WritableFont.BOLD,?
          false,?UnderlineStyle.NO_UNDERLINE,
          ????????????????Colour.BLACK);
          ????????wcfFC?
          =?new?WritableCellFormat(wfont);
          ????????
          //?開始生成主體內(nèi)容????????????????
          ????????wsheet.addCell(new?Label(0,?2,?"課程名稱"));
          ????????wsheet.addCell(
          new?Label(1,?2,?"學(xué)?號(hào)"));
          ????????wsheet.addCell(
          new?Label(2,?2,?"姓?名"));
          ????????wsheet.addCell(
          new?Label(3,?2,?"性?別"));
          ????????wsheet.addCell(
          new?Label(4,?2,?"學(xué)?院"));
          ????????wsheet.addCell(
          new?Label(5,?2,?"班?級(jí)"));
          ????????wsheet.addCell(
          new?Label(6,?2,?"專?業(yè)"));
          ????????wsheet.addCell(
          new?Label(7,?2,?"備?注"));
          ????????
          for(int?i=3;i<studentList.size()+3;i++)
          ????????
          {
          ????????????wsheet.addCell(
          new?Label(0,?i,?((Course_info)courseList.get(0)).getCource_name()));
          ????????????wsheet.addCell(
          new?Label(1,?i,?((Student_info)studentList.get(0)).getStudentID()));
          ????????????wsheet.addCell(
          new?Label(2,?i,?((Student_info)studentList.get(0)).getName()));
          ????????????wsheet.addCell(
          new?Label(3,?i,?((Student_info)studentList.get(0)).getSex()));
          ????????????wsheet.addCell(
          new?Label(4,?i,?((Student_info)studentList.get(0)).getUnit()));
          ????????????wsheet.addCell(
          new?Label(5,?i,?((Student_info)studentList.get(0)).getClass_()));
          ????????????wsheet.addCell(
          new?Label(6,?i,?((Student_info)studentList.get(0)).getSpecialty()));
          ????????????wsheet.addCell(
          new?Label(7,?i,?((Student_info)studentList.get(0)).getRemark()));
          ????????}
          ????????
          ????????
          //?主體內(nèi)容生成結(jié)束????????
          ????????wbook.write();?//?寫入文件
          ????????wbook.close();
          ????????os.close();
          ????????
          return?"success";
          ????}

          }


          控制器:

          package?com.ctgusec.spring;

          import?java.io.OutputStream;
          import?java.util.List;

          import?javax.servlet.http.HttpServletRequest;
          import?javax.servlet.http.HttpServletResponse;

          import?org.springframework.web.servlet.ModelAndView;
          import?org.springframework.web.servlet.mvc.AbstractController;

          import?com.ctgusec.service.ICourse_infoManage;
          import?com.zhupan.util.ExcelBean;

          public?class?EExcelDownController?extends?AbstractController?{
          ????
          ????
          private?ICourse_infoManage?courseManage;

          ????
          public?void?setCourseManage(ICourse_infoManage?courseManage)?{
          ????????
          this.courseManage?=?courseManage;
          ????}


          ????@Override
          ????
          protected?ModelAndView?handleRequestInternal(HttpServletRequest?request,
          ????????????HttpServletResponse?response)?
          throws?Exception?{????
          ????????Integer?course_id
          =new?Integer(request.getParameter("course_id"));
          ????????List?courseList
          =this.courseManage.getCourseById(course_id);????????
          ????????List?studentList?
          =?this.courseManage.getStudentByCourseId(course_id);
          ?????????
          try?{????
          ????????????OutputStream?os?
          =?response.getOutputStream();//?取得輸出流
          ????????????response.reset();//?清空輸出流
          ????????????response.setHeader("Content-disposition",?"attachment;?filename=student.xls");//?設(shè)定輸出文件頭
          ????????????response.setContentType("application/msexcel");//?定義輸出類型
          ????????????ExcelBean?excelBean?=?new?ExcelBean();
          ????????????excelBean.expordExcel(os,courseList,studentList);
          //?調(diào)用生成excel文件bean
          ????????}
          ?catch?(Exception?e)?{
          ????????????System.out.println(e);
          ????????}
          ????????????
          ????????
          return?null;????
          ????}

          }

          posted on 2006-10-08 18:12 溫柔一刀 閱讀(1997) 評(píng)論(4)  編輯  收藏 所屬分類: 開源框架

          評(píng)論

          # re: sping 、jxl 生成excel文件下載 2006-10-27 15:27 junitfans
          thanks   回復(fù)  更多評(píng)論
            

          # re: sping 、jxl 生成excel文件下載 2006-10-27 15:28 junitfans
          非常感謝,正需要  回復(fù)  更多評(píng)論
            

          # re: sping 、jxl 生成excel文件下載 2008-03-16 16:14 楊曉滿
          網(wǎng)上發(fā)了那么多下載Excel文件的例子,只有樓主這個(gè)看的最明白了,謝謝樓主啊.有機(jī)會(huì)向你多多請(qǐng)教.  回復(fù)  更多評(píng)論
            

          # re: sping 、jxl 生成excel文件下載 2009-10-19 14:35 javas
          對(duì)我很有幫助! 謝謝  回復(fù)  更多評(píng)論
            

          聯(lián)系偶 zhupanjava@gmail.com 溫柔一刀
          主站蜘蛛池模板: 焉耆| 华亭县| 乡宁县| 黄石市| 合山市| 油尖旺区| 简阳市| 高安市| 甘谷县| 漯河市| 静乐县| 从江县| 桑植县| 铜川市| 文登市| 泸水县| 噶尔县| 永胜县| 澜沧| 神池县| 偃师市| 合川市| 凤凰县| 纳雍县| 循化| 安新县| 治多县| 额敏县| 罗田县| 唐山市| 遂宁市| 鄄城县| 皮山县| 高台县| 苏州市| 丹寨县| 石河子市| 临朐县| 眉山市| 清河县| 五指山市|