`
温柔一刀
  • 浏览: 862444 次
  • 性别: 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  
收藏一下先

相关推荐

    excel文件写入数据库

    在IT领域,将Excel文件写入数据库是一项常见的任务,尤其在数据处理和分析工作中。Excel作为数据存储和管理的便捷工具,与数据库结合使用可以增强数据的管理和利用能力。在这个过程中,我们通常会借助编程语言如Java...

    使用POI解析excel文件并写入数据库

    使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...

    ASP读取Excel文件并写入Access数据库

    本示例中的“ASP读取Excel文件并写入Access数据库”是一个实用的应用场景,它涉及到数据迁移和整合,具体包括Excel数据的读取以及将这些数据存入Access数据库。下面我们将详细探讨这一过程。 首先,我们需要了解ASP...

    java解析Excel文件并把数据存入数据库和导出数据为excel文件SpringBoot代码示例

    1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....

    python3 循环读取excel文件并写入json操作

    在给定的示例中,它演示了如何使用Python3读取多个Excel文件并将数据写入一个JSON文件。下面将详细解释这个过程。 首先,我们导入所需的库:`xlrd`用于读取Excel文件,`json`用于处理JSON数据,以及`operator`用于...

    excel导入数据到Oracle数据库

    3. **准备Excel文件**:确保Excel文件中的数据格式正确,并且包含所有需要导入到数据库表中的列。 #### 三、本地测试环境数据导入步骤 1. **登录PL/SQL Developer**:启动PL/SQL Developer并连接到本地测试数据库...

    asp将本地excel数据上传到access数据库中,也可用与其它数据库

    在这个场景中,ASP将作为数据交互的桥梁,读取Excel文件并将其内容写入Access数据库。 2. Excel数据处理:Excel是Microsoft Office套件的一部分,常用于处理和存储表格数据。在本案例中,我们需要读取Excel文件中的...

    SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip

    在本项目中,"SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip",我们主要关注的是如何利用Java技术栈来处理Excel文件,并与数据库进行交互。以下是相关知识点的...

    java中excel数据写入数据库

    综上所述,"java中excel数据写入数据库"涉及到的主要知识点有:Java Excel处理(使用jxl库),Struts2框架的文件上传,以及使用JDBC将数据写入数据库。这个过程需要对Java编程、Web开发和数据库操作有深入的理解。在...

    C# Excel文件导入到Access数据库

    本主题聚焦于使用C#编程语言将Excel文件的数据导入到Access数据库的过程,这是一个常见的数据处理需求,特别是在数据整合和分析时。以下是对这一过程的详细阐述。 首先,我们需要理解C#的基础知识。C#是一种面向...

    批量读取excel文件并利用dbcp连接池写入数据库

    本话题主要涉及如何批量读取Excel文件,并利用DBCP连接池将数据写入数据库。这个过程涉及到几个关键知识点,包括Excel文件操作、数据库连接池的使用以及多线程处理。 首先,Excel文件操作通常使用Java中的Apache ...

    java POI 通过MultipartFile删除Excel文件解析写入数据库

    下面我们将深入探讨如何使用Java POI和MultipartFile来解析Excel文件,并将数据写入数据库。 首先,我们需要理解MultipartFile的工作原理。在Spring MVC中,当用户上传文件时,控制器方法的参数可以声明为...

    asp.net将Excel数据写入Access数据库中

    1. **读取Excel文件**:ASP.NET可以通过多种方式读取Excel文件,例如使用Microsoft.Office.Interop.Excel库(需要在服务器上安装Office)或者第三方库如EPPlus。如果选择不使用Office Interop,可以避免对服务器的...

    数据导入到excel和读取excel数据到数据库

    3. 使用ODBC/JDBC:通过配置ODBC数据源,Excel可以连接到各种数据库,利用Excel的“导入数据”功能,直接将数据写入数据库。同样,Java程序员可以使用JDBC驱动程序读取Excel数据并写入数据库。 4. VBA编程:通过VBA...

    java实现Excel数据导入到数据库

    5. **保存Excel文件**:最后,使用`Workbook`的`write()`方法将工作簿写入到文件中。 6. **关闭资源**:同样,不要忘记关闭工作簿和输出流。 在实际应用中,为了提高效率和错误处理,通常会采用多线程、批处理等...

    php上传excel并将excel中的内容插入到数据库中

    在PHP中,将Excel文件的内容导入到数据库是一个常见的任务,特别是在数据处理和分析场景下。这篇博客“php上传excel并将excel中的内容插入到数据库中”提供了实现这一功能的方法。这里我们将详细探讨涉及的关键知识...

    Python3遍历指定文件夹下的excel文件,并把数据导入mysql数据库源码

    遍历指定文件夹下的excel文件,打开excel文件之后读取多个sheet中指定的sheet数据,并把读取的数据导入到mysql数据库中,是python写的源码,环境是python3。

    excel 通过jsp上传到数据库

    给定的JSP代码片段展示了如何读取Excel文件,并将其内容插入到Oracle数据库的指定表中。以下是关键步骤的解析: 1. **读取Excel文件**:使用`jxl`库的`Workbook`类来读取Excel文件。代码首先创建一个`Workbook`实例...

    将xls中的数据写入数据库

    这篇博文“将xls中的数据写入数据库”提供了实现这一功能的方法。以下是对这个主题的详细解释: 首先,我们需要理解xls文件。XLS是Microsoft Excel早期版本使用的文件格式,用于存储电子表格数据。它包含了单元格、...

Global site tag (gtag.js) - Google Analytics