1.采用第三方控件JXL实现

    1. 
      
      try
      {
      //实例化一个工作簿对象
      Workbook workBook=Workbook.getWorkbook(new File("F://qzlx.xls"));
      //获取该工作表中的第一个工作表
      Sheet sheet=workBook.getSheet(0);
      //获取该工作表的行数,以供下面循环使用
      int rowSize=sheet.getRows();
      for(int i=0;i<rowSize;i++)
      {
      //编号
      String id=sheet.getCell(0,i).getContents();
      //转来单位及文号
      String turn_unit=sheet.getCell(1,i).getContents();
      //来信人姓名
      String reg_name=sheet.getCell(2,i).getContents();
      //来信人单位或住址
      String reg_unit=sheet.getCell(3,i).getContents();
      //来信内容
      String reg_content=sheet.getCell(4,i).getContents();
      //来信日期
      Date reg_time = java.sql.Date.valueOf(sheet.getCell(5,i).getContents());
      //信访事项发生地或单位
      String reg_eventUnit=sheet.getCell(6,i).getContents();
      //处理情况
      String do_case=sheet.getCell(7,i).getContents();
      //处理日期
      Date do_time=java.sql.Date.valueOf(sheet.getCell(8,i).getContents());
      //问题归类
      String problem_type=sheet.getCell(9,i).getContents();
      //问题所属系统
      String problem_system=sheet.getCell(10,i).getContents();
      //督办时间及文号
      String wenhao=sheet.getCell(11,i).getContents();
      //经办人
      String processor=sheet.getCell(12,i).getContents();
      //备注
      String remark=sheet.getCell(13,i).getContents();
      LcTOldRegServiceImpl regService=new LcTOldRegServiceImpl();
      LctOldReg reg=new LctOldReg(id,turn_unit,reg_name,reg_unit,reg_time,do_time,wenhao,problem_system,problem_type,reg_eventUnit,remark,reg_content,processor,do_case);
      //执行保存数据到数据库语句…….
      regService.add_qzlx(reg);
      System.out.print("已成功导入第"+id+"条纪录");
      }
      return mapping.findForward("import_success");
      }
      catch(Exception ex)
      {
      System.out.print(ex.getMessage());
      return mapping.findForward("import_faile");
      }
      
      
      
      

      2.添加POI jar包到项目的lib目录下

      public class TestExcel {­
      //记录类的输出信息­
      static Log log = LogFactory.getLog(TestExcel.class); ­
      //获取Excel文档的路径­
      public static String filePath = "D://excel.xls";­
         public static void main(String[] args) {­
      try {­
      // 创建对Excel工作簿文件的引用­
      HSSFWorkbook wookbook = new HSSFWorkbook(new FileInputStream(filePath));­
      // 在Excel文档中,第一张工作表的缺省索引是0
      // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);­
      HSSFSheet sheet = wookbook.getSheet("Sheet1");­
      //获取到Excel文件中的所有行数­
      int rows = sheet.getPhysicalNumberOfRows();
      //遍历行­
      for (int i = 0; i < rows; i++) {­
      // 读取左上端单元格­
      HSSFRow row = sheet.getRow(i);­
      // 行不为空­
      if (row != null) {­
      //获取到Excel文件中的所有的列­
      int cells = row.getPhysicalNumberOfCells();­
      String value = ""; ­
      //遍历列­
      for (int j = 0; j < cells; j++) {­
      //获取到列的值­
      HSSFCell cell = row.getCell(j);­
      if (cell != null) {­
      switch (cell.getCellType()) {­
      case HSSFCell.CELL_TYPE_FORMULA:­
      break;­
      case HSSFCell.CELL_TYPE_NUMERIC:­
      value += cell.getNumericCellValue() + ","; ­
      break; ­
      case HSSFCell.CELL_TYPE_STRING:­
      value += cell.getStringCellValue() + ",";­
      break;­
      default:­
      value += "0";­
      break;­

      }

      // 将数据插入到mysql数据库中­
      String[] val = value.split(",");­
      TestEntity entity = new TestEntity();­
      entity.setNum1(val[0]);­
      entity.setNum2(val[1]);­
      entity.setNum3(val[2]);­
      entity.setNum4(val[3]);­
      entity.setNum5(val[4]);­
      entity.setNum6(val[5]);­
      TestMethod method = new TestMethod();­
      method.Add(entity);­


      } catch (FileNotFoundException e) {­
      e.printStackTrace();­
      } catch (IOException e) {­
      e.printStackTrace();­


       

Java版将EXCEL表数据导入到数据库中的更多相关文章

  1. 将 excel文件数据导入MySQL数据库中

    第一步:先将Excel文件另存为文本文件(制表符分割) 第二步:将生成的txt文件另存,并修改编码格式utf8; 第三步:将文件放到指定位置,或自己想要的位置: G:\city.txt 第四步:避免创 ...

  2. 使用phpExcel批量上传excel表数据到mysql数据库中

    /*批量上传数据*/ if(isset($_POST['submit']) && $_POST['submit']=='上传文件') { //导入类文件 require_once (& ...

  3. Excel表数据导入数据库表中

    ***Excel表数据导入到数据库表中 通过数据库表的模板做成‘Excel’表的数据导入到数据库相应的表中(注意:主表 和 从表的关系,要先导‘主表’在导入从表) 过程:通过数据库的导入工具—先导入为 ...

  4. Excel表数据导入Sql Server数据库中

    Excel表数据导入Sql Server数据库的方法很多,这里只是介绍了其中一种: 1.首先,我们要先在test数据库中新建一个my_test表,该表具有三个字段tid int类型, tname nv ...

  5. 把execel表数据导入mysql数据库

    今天,是我来公司第二周的第一天. 作为新入职的实习生,目前还没适合我的实质项目工作,今天的学习任务是: 把execel表数据导入到mysql数据库,再练习下java操作JDBC. 先了解下execel ...

  6. C# DateTime的11种构造函数 [Abp 源码分析]十五、自动审计记录 .Net 登陆的时候添加验证码 使用Topshelf开发Windows服务、记录日志 日常杂记——C#验证码 c#_生成图片式验证码 C# 利用SharpZipLib生成压缩包 Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库

    C# DateTime的11种构造函数   别的也不多说没直接贴代码 using System; using System.Collections.Generic; using System.Glob ...

  7. java实现EXCEL数据导入到数据库中的格式问题的解决

    之前作为项目甲方,加之java接触不多,在java web开发方面都是打下手的份. 对于EXCEL数据导入到数据库这个问题一直老是出现格式原因而导入失败也是未免惆怅,开发团队也是只说回去检查一下格式. ...

  8. 把Excel的数据导入到数据库

    将Excel作为数据源,将数据导入数据库,是SSIS的一个简单的应用,下图是示例Excel,数据列是code和name 第一部分,Excel中的数据类型是数值类型 1,使用SSDT创建一个packag ...

  9. c# SqlBulkCopy实现批量从数据集中把数据导入到数据库中

    今天遇到了一个导入类第一次见 SqlBulkCopy 可以实现从一个数据集导入到数据库中的表中 本来想从数据集中一条条遍历insert到库中 有了这个后发现: 只在把表与数据集的列做一下对应关系,再走 ...

随机推荐

  1. 亲测linux上安装mysql

    1.rpm -ivh MySQL-server-5.6.19-linux_glibc2.5.x86_64.rpm(这是复制过来的,用Tab键自动补齐吧)2.rpm -ivh MySQL-client- ...

  2. ASP.NET MVC 第三回 Controller与View

    这节我们让ASP.NET MVC真正的跑起来 一.新建Controller 首先我们自己新建一个新的Controller在Controllers上点右键,添加,Controller选项   之后出现一 ...

  3. C#--Session用完如何清除

    Session.Abandon();//清除全部Session//清除某个SessionSession["UserName"] = null;Session.Remove(&quo ...

  4. BFC与IFC

    在我们做的网页上通常最重要的其中一点就是美观度,bfc他是一个块级格式化上下文,它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局, ...

  5. 快速打出System.out.println("");

    sysout---->Alt+/--->System.out.println():

  6. JAVA 生成PDF报表()

    许多应用程序都要求动态生成 PDF 文档.这些应用程序涵盖从生成客户对帐单并通过电子邮件交付的银行到购买特定的图书章节并以 PDF 格式接收这些图书章节的读者.这个列表不胜枚举.在本文中,我们将使用 ...

  7. 外部式css样式,写在单独的一个文件中

    外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>内(不是在<style>标签内)使用<l ...

  8. Moving a Subversion Repository to Another Server

    Moving a subversion repository from one server to another, while still preserving all your version h ...

  9. JS特殊符号

    反斜杠用来在文本字符串中插入省略号.换行符.引号和其他特殊字符. 代码 输出 \' 单引号 \" 双引号 \& 和号 \\ 反斜杠 \n 换行符 \r 回车符 \t 制表符 \b 退 ...

  10. JQUERY、AJAX双击DIV,直接修改DIV内的内容

    最近在做后台功能开发的时候,用到对排序字段的修改,感觉只为了修改一个排序值,而要重新进入编辑页比较麻烦,于是自己动手写…… 最近在做后台功能开发的时候,用到对排序字段的修改,感觉只为了修改一个排序值, ...