首页 > 代码库 > C#导入excel文件到oracle的方法
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的每一行,然后用"\t"进行分割到每一列
注:如果是很标准的word那么分割应该没有问题,如果是人工的可能出现回车符,那么用系统自带的streamreader去解析每一行,那么可能出现问题,这时候我自己的方法是自己判断行数,然后得到该行的值
(3)得到行号,列值,自己构建DataTable
(4)后续入库
这两种方法从使用上感觉第一种更方便,如果是很标准的word那么第一种方便,快捷;第二种慢,但是适应性好,直接转成文本文件保留了原格式,适用于人工自己构建的表
工作中暂时就用到这两种方法,如果以后有新的在添加
C#导入excel文件到oracle的方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。