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控件,这个可以定义导出的格式和类型,主要用这个

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

       

  • 相关阅读:
    [ python ] 线程的操作
    [ python ] 进程的操作
    RabbitMQ 集群
    RabbitMQ 实践及使用
    RabbitMQ 基础知识
    [ python ] FTP作业进阶
    [ python ] 项目一:FTP程序
    [ python ] 网络编程(2)
    [ python ] 网络编程(1)
    Linux 日志系统及分析
  • 原文地址:https://www.cnblogs.com/hack132/p/4134763.html
Copyright © 2011-2022 走看看