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

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

       

  • 相关阅读:
    LF.51.Insert In Binary Search Tree
    Use Array To Implement Queue With Size(bounded)
    Use LinkedList to implement Queue
    Use LinkedList to Implement Stack
    LT.11.Search Range In Binary Search Tree
    Odoo 12开发之后台视图 – 设计用户界面 ###
    Odoo 之业务逻辑
    Odoo开发之记录集 – 使用模型数据
    odoo 之 结构化应用数据
    odoo之数据导入导出以及模块数据
  • 原文地址:https://www.cnblogs.com/hack132/p/4134763.html
Copyright © 2011-2022 走看看