`
温柔一刀
  • 浏览: 857964 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

将Excel文件内容写入到数据库

    博客分类:
  • java
阅读更多
java 代码
  1. package com.zhupan.spring;   
  2.   
  3. import java.io.File;   
  4.   
  5. import javax.servlet.http.HttpServletRequest;   
  6. import javax.servlet.http.HttpServletResponse;   
  7.   
  8. import jxl.Sheet;   
  9. import jxl.Workbook;   
  10.   
  11. import org.springframework.validation.BindException;   
  12. import org.springframework.web.multipart.MultipartFile;   
  13. import org.springframework.web.multipart.MultipartHttpServletRequest;   
  14. import org.springframework.web.servlet.ModelAndView;   
  15. import org.springframework.web.servlet.mvc.SimpleFormController;   
  16.   
  17. import com.ctgusec.model.Student_info;   
  18. import com.ctgusec.service.IStudent_infoManage;   
  19.   
  20. /** */  
  21. /**  
  22.  * @author zhupan  
  23.  *   
  24.  */  
  25. public class EStudentInsertExcelController extends SimpleFormController {   
  26.   
  27.     private IStudent_infoManage studentManage;   
  28.   
  29.     @Override  
  30.     protected ModelAndView onSubmit(HttpServletRequest request,   
  31.             HttpServletResponse response, Object command, BindException errors)   
  32.             throws Exception {   
  33.         Student_info student_info = (Student_info) command;   
  34.         try {   
  35.             MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;   
  36.             MultipartFile file = multipartRequest.getFile(" Excelfile "); // 获得文件:   
  37.             File toFile = new File(" c:\\学生信息临时文件.xls "); // 产生文件名和空文件   
  38.             file.transferTo(toFile); // 文件上传   
  39.             Workbook book = Workbook.getWorkbook(toFile); // 得到工作薄   
  40.             Sheet sheet = book.getSheet(0); // 获得第一个工作表对象   
  41.             int row = sheet.getRows(); // /得到该sheet的行数   
  42.             int column = sheet.getColumns(); // 得到该sheet的列数   
  43.             System.out.println(" 数据行数= " + row);   
  44.             System.out.println(" 数据列数= " + column);   
  45.             for (int i = 1; i < row; i++) {   
  46.                 for (int j = 0; j < column; j++) {   
  47.                     System.out.println(" j= " + j);   
  48.                     sheet.getCell(j, i).getContents(); // 得到第j列第i行的单元格的类容   
  49.                     student_info   
  50.                             .setStudentID(sheet.getCell(j, i).getContents());   
  51.                     student_info.setName(sheet.getCell(++j, i).getContents());   
  52.                     student_info.setSex(sheet.getCell(++j, i).getContents());   
  53.                     student_info.setUnit(sheet.getCell(++j, i).getContents());   
  54.                     student_info.setClass_(sheet.getCell(++j, i).getContents());   
  55.                     student_info.setSpecialty(sheet.getCell(++j, i)   
  56.                             .getContents());   
  57.                     student_info.setRemark(sheet.getCell(++j, i).getContents());   
  58.                 }   
  59.                 if (this.studentManage.getStudentByStudentID(   
  60.                         student_info.getStudentID()).size() != 0)   
  61.                     return new ModelAndView(" education/e-studentInfoAddError ");   
  62.                 this.studentManage.insertStudent_info(student_info);   
  63.             }   
  64.             book.close();   
  65.             return new ModelAndView(" education/e-studentInfoAddExcelSuccess ",   
  66.                     " row "new Integer(row - 1));   
  67.         } catch (Exception e) {   
  68.             e.printStackTrace();   
  69.         }   
  70.         return new ModelAndView(" education/e-studentInfoAddExcelError ");   
  71.     }   
  72.   
  73.     public void setStudentManage(IStudent_infoManage studentManage) {   
  74.         this.studentManage = studentManage;   
  75.     }   
  76. }   
分享到:
评论
1 楼 ssuupv 2006-10-09  
收藏一下先

相关推荐

Global site tag (gtag.js) - Google Analytics