e代劍客——溫柔一刀

          生活就像海洋,只有意志堅強的人,才能到達彼岸

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            76 隨筆 :: 7 文章 :: 215 評論 :: 0 Trackbacks
          package ?com.zhupan.spring;

          import ?java.io.File;

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

          import ?jxl.Sheet;
          import ?jxl.Workbook;

          import ?org.springframework.validation.BindException;
          import ?org.springframework.web.multipart.MultipartFile;
          import ?org.springframework.web.multipart.MultipartHttpServletRequest;
          import ?org.springframework.web.servlet.ModelAndView;
          import ?org.springframework.web.servlet.mvc.SimpleFormController;

          import ?com.ctgusec.model.Student_info;
          import ?com.ctgusec.service.IStudent_infoManage;

          /**
          ?*?
          @author ?zhupan
          ?*?
          ?
          */

          public ? class ?EStudentInsertExcelController? extends ?SimpleFormController? {

          ????
          private ?IStudent_infoManage?studentManage;

          ????@Override
          ????
          protected ?ModelAndView?onSubmit(HttpServletRequest?request,
          ????????????HttpServletResponse?response,?Object?command,?BindException?errors)
          ????????????
          throws ?Exception? {
          ????????Student_info?student_info?
          = ?(Student_info)?command;
          ????????
          try ? {????????????
          ????????????MultipartHttpServletRequest?multipartRequest?
          = ?(MultipartHttpServletRequest)?request;
          ????????????MultipartFile?file?
          = ?multipartRequest.getFile( " Excelfile " );? // ?獲得文件:
          ????????????File?toFile? = ? new ?File( " c:\\學生信息臨時文件.xls " ); // ?產生文件名和空文件
          ????????????file.transferTo(toFile); // ?文件上傳
          ????????????Workbook?book? = ?Workbook.getWorkbook(toFile); // 得到工作薄????????????
          ????????????Sheet?sheet? = ?book.getSheet( 0 ); // ?獲得第一個工作表對象
          ???????????? int ?row? = ?sheet.getRows(); // ?/得到該sheet的行數
          ???????????? int ?column? = ?sheet.getColumns();? // ?得到該sheet的列數????
          ????????????System.out.println( " 數據行數= " + row);
          ????????????System.out.println(
          " 數據列數= " + column);
          ????????????
          for ( int ?i = 1 ;i < row;i ++ )
          ????????????
          {
          ????????????????
          for ( int ?j = 0 ;j < column;j ++ )
          ????????????????
          {
          ????????????????????System.out.println(
          " j= " + j);
          ????????????????????sheet.getCell(j,?i).getContents();
          // ?得到第j列第i行的單元格的類容????????
          ????????????????????student_info.setStudentID(sheet.getCell(j,?i).getContents());????
          ????????????????????student_info.setName(sheet.getCell(
          ++ j,i).getContents());????
          ????????????????????student_info.setSex(sheet.getCell(
          ++ j,i).getContents());????
          ????????????????????student_info.setUnit(sheet.getCell(
          ++ j,i).getContents());????
          ????????????????????student_info.setClass_(sheet.getCell(
          ++ j,i).getContents());????
          ????????????????????student_info.setSpecialty(sheet.getCell(
          ++ j,i).getContents());????
          ????????????????????student_info.setRemark(sheet.getCell(
          ++ j,i).getContents());????????????????????????
          ????????????????}
          ????
          ????????????????
          if ?( this .studentManage.getStudentByStudentID(
          ????????????????????????student_info.getStudentID()).size()?
          != ? 0 )
          ????????????????????
          return ? new ?ModelAndView( " education/e-studentInfoAddError " );
          ????????????????
          this .studentManage.insertStudent_info(student_info);????
          ????????????}
          ????????????????
          ????????????book.close();
          ????????????
          return ? new ?ModelAndView( " education/e-studentInfoAddExcelSuccess " , " row " , new ?Integer(row - 1 ));
          ????????}
          ? catch ?(Exception?e)? {????????????????????
          ????????????e.printStackTrace();
          ????????}

          ????????
          return ? new ?ModelAndView( " education/e-studentInfoAddExcelError " );
          ????}


          ????
          public ? void ?setStudentManage(IStudent_infoManage?studentManage)? {
          ????????
          this .studentManage? = ?studentManage;
          ????}
          ????
          }

          posted on 2006-10-07 15:05 溫柔一刀 閱讀(936) 評論(1)  編輯  收藏 所屬分類: java相關

          評論

          # re: 將Excel文件內容寫入到數據庫 2006-10-27 18:20 junitfans
          這個更直接啊  回復  更多評論
            

          聯系偶 zhupanjava@gmail.com 溫柔一刀
          主站蜘蛛池模板: 辽中县| 镇宁| 盐源县| 新乡县| 民乐县| 调兵山市| 海晏县| 翁牛特旗| 长宁区| 上高县| 弋阳县| 临泉县| 鸡西市| 河北省| 卓资县| 临沧市| 华容县| 长治市| 荔波县| 桦南县| 镇平县| 丰镇市| 长岛县| 关岭| 孝昌县| 凌云县| 扬中市| 甘孜县| 墨竹工卡县| 石台县| 昌宁县| 平谷区| 乌拉特前旗| 德江县| 嘉峪关市| 雷山县| 五莲县| 蒲江县| 新龙县| 庆云县| 林口县|