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. 教你搞定Android自定义View

    Android App开发过程中,很多时候会遇到系统框架中提供的控件无法满足我们产品的设计需求,那么这时候我们可以选择先Google下有没有比较成熟的开源项目可以让我们用,当然现在Github上面的项 ...

  2. Compiling JSPs Using the Command-Line Compiler---官方

    Web Server provides the following ways of compiling JSP 2.1-compliant source files into servlets: JS ...

  3. 基于HTML5的SLG游戏开发(一):搭建开发环境(1)

    开发环境: 1.操作系统:MacOS 10.8.5 2.本地web服务器:Apache 2.2.24 (Window环境推荐使用WampServer) 3.编码工具:WebStrom 7.0 4.调试 ...

  4. 10.30 morning

    P75竞赛时间: ????年??月??日??:??-??:?? 注意事项(请务必仔细阅读) [ 问题描述] 从1 − N中找一些数乘起来使得答案是一个完全平方数,求这个完全平方数最大可能是多少.[输入 ...

  5. 导出你的GAC Assembly中的DLLS

    方法1: CMD命令中,进入C:\windows\assembly,然后XCOPY GAC_MSIL c:\temp /E 这样就得到了dlls了,以命名空间来分类. 如果想将dlls从集合中分出来, ...

  6. JS,JQuery杂谈

    JS返回页面: JS返回前一个页面,经常看到有人用window.history.go(-1)这种方法  这种放的确可以返回,也仅仅只是返回,返回的页面信息却没有刷新.也有人用windows.histo ...

  7. 前端过滤XSS攻击

    日常开发过程中,对于存在用户交互的一些门户网站等,过滤xss攻击是必不可少的. 此处主要记录下我在工作过程中的简单处理方法. 前端过滤XSS攻击, 我这里用的是开源工程 js-xss,官网地址:htt ...

  8. weChat聊天发送图片带有小尖角的实现

    weChat聊天发送图片带有小尖角的实现 1.#import <UIKit/UIKit.h>2.3.@interface JKShapeImage : UIView4.5.@propert ...

  9. 绘图quartz之加水印

      实现在图片上加一个水印  并存在document的路径下  同时在手机相册中也存一份 //首先开启imageContext找到图片     UIGraphicsBeginImageContext( ...

  10. HDU 2295.Radar (DLX重复覆盖)

    2分答案+DLX判断可行 不使用的估计函数的可重复覆盖的搜索树将十分庞大 #include <iostream> #include <cstring> #include < ...