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. IO之流程与buffer 图

    http://blog.chinaunix.net/uid-29075379-id-3944364.html

  2. WCF - 地址

    WCF顾名思义 即解决在windows平台下与各种平台中的程序之间通信的问题 而终结点则是WCF通信的唯一手段 终结点承载了所有通信的功能 一个WCF服务是通过对应的终结点发布出来的 发布出来的数据称 ...

  3. Ant学习笔记(2) 在Eclipse中使用Ant

    Eclipse默认提供了对Ant的支持,在Eclipse中不需要安装任何插件就能直接编辑和运行Ant.Eclipse中包含了一个Ant脚本编辑器,Ant脚本编辑器提供了对Ant脚本的语法搞来高亮.自动 ...

  4. 10.29 afternoon

    [问题描述] 祖玛是一款曾经风靡全球的游戏,其玩法是:在一条轨道上初始排列着若干个彩色珠子,其中任意三个相邻的珠子不会完全同色.此后,你可以发射珠子到轨道上并加入原有序列中.一旦有三个或更多同色的珠子 ...

  5. hadoop集群环境搭建之zookeeper集群的安装部署

    关于hadoop集群搭建有一些准备工作要做,具体请参照hadoop集群环境搭建准备工作 (我成功的按照这个步骤部署成功了,经实际验证,该方法可行) 一.安装zookeeper 1 将zookeeper ...

  6. Oracle 卸载 不干净

    关闭oracle相关的服务 注册表删除(可能因为oracle及windows的版本不同注册表信息也有些差异): 开始è输入regedit 打开注册表编辑器删除下面的目录 HKEY_LOCAL_MACH ...

  7. Android--WebView控件

    WebView 一 简介: WebView一般用于将Android页面已HTML的形式展现,我们一般叫它HTML5开发: WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用,通过 ...

  8. 【转】iOS-Core-Animation-Advanced-Techniques(五)

    原文:http://www.cocoachina.com/ios/20150105/10829.html 图层时间和缓冲 图层时间 时间和空间最大的区别在于,时间不能被复用 -- 弗斯特梅里克 在上面 ...

  9. ID选择器

    在很多方面,ID选择器都类似于类选择符,但也有一些重要的区别: 1.为标签设置id="ID名称",而不是class="类名称". 2.ID选择符的前面是井号(# ...

  10. asp.net mvc 部署在IIS7.5上出现的[没有相关的源行]错误的解决办法

    今天在IIS7.5上部署一个MVC小项目的时候出现以下错误:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET File ...