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那么第一种方便,快捷;第二种慢,但是适应性好,直接转成文本文件保留了原格式,适用于人工自己构建的表

工作中暂时就用到这两种方法,如果以后有新的在添加

时间: 2024-11-12 19:12:16

C#导入excel文件到oracle的方法的相关文章

C# 各种导入 Excel 文件的数据的方法总结

在导入之前都需要将上传的文件保存到服务器,所以避免重复的写这些代码,先贴出上传文件并保存到服务器指定路径的代码. protected void btnImport_Click(object sender, EventArgs e) { Random random = new Random(); ImportClass Import = new ImportClass(); //保存文件的虚拟路径 string path = "Import/"; //获取选择的文件名 string fi

C#各种导入Excel文件的数据的方法总结

在导入前都需要将上传的文件保存到服务器,所以避免重复的写这些代码,先贴出上传文件并保存到服务器指定路径的代码 protected void btnImport_Click(object sender,EventArgs e) { Random random=new Random(); ImportClass Import=new ImportClass(); //保存文件的虚拟路径 string path="Import/"; //获取选择的文件名 string fileName=Fi

YII使用PHPExcel导入Excel文件的方法

1.下载phpexcel,将压缩包中的classes复制到protected/extensions下并修改为PHPExcel. 2.修改YII配置文件config/main.php [php] view plaincopy 'import'=>array( 'application.extensions.PHPExcel.PHPExcel', ), (以下处理PHPExcel autoload和YII autoload相冲突的方法任选其一,推荐第4种,最符合YII标准) 3.1.修改PHPExc

Java POI导入Excel文件

今天在公司需要做个导入Excel文件的功能,所以研究了一下,参考网上的一些资料总算是做出来了,在此记录一下防止以后忘记怎么弄. 本人用的是poi3.8,所以需要的JAR包如下: poi-3.8.jar poi-excelant-3.8-20120326.jar poi-ooxml-3.8-20120326.jar poi-ooxml-schemas-3.8-20120326.jar poi-scratchpad-3.8-20120326.jar xmlbeans-2.3.0.jar 附上百度云盘

django 导入Excel文件 ORM 批量操作

导入excel文件后批量插入"bulk_create"方法 1.先定义数据模型 from django.db import models from django.utils.translation import ugettext_lazy as _ ACTIVE_TYPE = ( (1, _(u"已激活")), (0, _(u"未激活")), ) class Unit(models.Model): """ 社会单位

Java导入Excel文件

package com.cme.core; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Ar

excel数据 入库mysql 和 mysql数据 导入excel文件

1.excel数据入库mysql 首先准备excel文件, 标红的地方需要留意,一个是字段名所在行,一个表名对应页: 然后私用mysql工具 navicat, 选择数据库,然后导入文件, 选中相应execl文件,即可导入. 栏位名行  对应excel文件中,字段名所在的行. 第一个数据行  对应excel文件中,第一行数据所在的行. ----------------------------------------------------------------------------------

Yii 2 —— 导入Excel文件

导入Excel文件需要两个扩展:PHPOffice/PHPExcel和moonlandsoft/yii2-phpexcel,这两个扩展中,PHPOffice/PHPExcel是基础的Excel文件接口,moonlandsoft/yii2-phpexcel提供了导入和导出的功能. 引入PHPOffice/PHPExcel 官网地址: https://github.com/PHPOffice/PHPExcel 下载后解压,拷贝到vendor/PHPExcel目录下,整体目录结构如下: PHPExce

基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能

思路: 1.首先,页面前端,上传附件,提交给后台,并带一个随机性的参数(可以用时间戳): 2.后端接收附件,做一系列的逻辑处理,无误后,将对应的文件存储在上传的目录下: 3.然后前端,上传附件成功后,进行请求后端,读取数据,后端接口对应将附件数据读取出来,前端进行显示(ajax请求): 4.前端展示数据,用户对数据检测无误,点击保存(ajax请求后端保存代码的接口),当然也可以有选择性的选择某些数据记录进行保存,楼主这里做的是全部保存(后端处理接口,自动过滤重复数据): 5.拿到对应的所需有用数