zoukankan      html  css  js  c++  java
  • C#导入excel文件到oracle的方法

     平时需要把excel导入到oracle中,现总结方法如下:

     1、使用OLE方式:   

            string ConnStr = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + 文件.xls+ ";Extended Properties=Excel 8.0";
            OleDbConnection conn = new OleDbConnection(ConnStr);
            conn.Open();
            DataTable dt= new DataTable ();
            OleDbDataAdapter odda = new OleDbDataAdapter("select * from [sheet1$]", conn);
            odda.Fill(dt);
            return dt;
    .....后续操作...

    2、先把excel转成txt文档,在用流去读取,代码较多,只记录具体步骤:

       (1)先启动word进程将excel转成txt,然后退出word,删除excel文件

       (2)使用streamreader去读取txt的每一行,然后用" "进行分割到每一列

           注:如果是很标准的word那么分割应该没有问题,如果是人工的可能出现回车符,那么用系统自带的streamreader去解析每一行,那么可能出现问题,这时候我自己的方法是自己判断行数,然后得到该行的值

       (3)得到行号,列值,自己构建DataTable

       (4)后续入库

    3、使用开源控件NPOI来导入导出(推荐)

         使用方法:下载对应的控件,添加到项目即可,使用方法百度一大堆

        这三种方法从使用上感觉:

        第一种方便,如果是很标准的excel那么第一种方便,快捷;

        第二种慢,但是适应性好,直接转成文本文件保留了原格式,但是遇到换行符就容易出错

        第三种是后来发现的NPOI控件,这个可以定义导出的格式和类型,主要用这个

        工作中暂时就用到这三种方法

       

  • 相关阅读:
    js获取多选框选择的值并拼接成字符串
    把不可枚举数组转换成可枚举数组
    js对接图片上传接口
    填数字游戏解题机
    带你深入了解nginx基本登录认证(包含配置步骤)
    高三whk回忆录
    SpringBoot异步任务
    Shell 脚本
    【Ubuntu】知识点及经验
    【Ubuntu】 安装相关
  • 原文地址:https://www.cnblogs.com/hack132/p/4134763.html
Copyright © 2011-2022 走看看