C#读取Excel数据

原创 2007年10月09日 22:19:00

用OLEDB进行Excel文件数据的读取,并返回DataSet数据集。其中有几点需要注意的:

1.连接字符串中参数IMEX 的值:
0 is Export mode 1 is Import mode 2 is Linked mode (full update capabilities)
IMEX有3个值:当IMEX=2 时,EXCEL文档中同时含有字符型和数字型时,比如第C列有3个值,2个为数值型 123,1个为字符型 ABC,当导入时,
页面不报错了,但库里只显示数值型的123,而字符型的ABC则呈现为空值。当IMEX=1时,无上述情况发生,库里可正确呈现 123 和 ABC.
2.参数HDR的值:
HDR=Yes,这代表第一行是标题,不做为数据使用 ,如果用HDR=NO,则表示第一行不是标题,做为数据来使用。系统默认的是YES
3.参数Excel 8.0
对于Excel 97以上版本都用Excel 8.0
Google AdSense 会在您的网站上提供与内容相关的广告
 

 /**//// <summary>
        /// 读取Excel文件,将内容存储在DataSet中
        /// </summary>
        /// <param name="opnFileName">带路径的Excel文件名</param>
        /// <returns>DataSet</returns>
        private DataSet ExcelToDataSet(string opnFileName)
        {
            string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+opnFileName+";Extended Properties=/"Excel 8.0;HDR=YES;IMEX=1/"";
            OleDbConnection conn = new OleDbConnection(strConn);           
            string strExcel = "";
            OleDbDataAdapter myCommand = null;
            DataSet ds = new DataSet();
            strExcel = "select * from [sheet1$]";
            try
            {
                conn.Open();
                myCommand = new OleDbDataAdapter(strExcel, strConn);
                myCommand.Fill(ds,"dtSource");
                return ds;
            }
            catch (Exception ex)
            {
                MessageBox.Show("导入出错:" + ex, "错误信息");
                return ds;
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }
 

C#读取excel数据

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T...
  • weixin_36602742
  • weixin_36602742
  • 2017年03月10日 15:22
  • 867

C# 读取Excel文件的几种方法【搜集整理】

片段 1 using System.Data.OleDb; ... static void Main() { Application.Run(new Form1()); } private voi...
  • wuyingzhiyi
  • wuyingzhiyi
  • 2016年09月26日 11:02
  • 4783

c#读取excel中的数据到sql server,包括c#读取excel的数据

1.采用excel的com组件接口. 添加引用,在vs2015中添加引用,com组件中找到excel的接口. 这样添加不会与系统中excel版本冲突,如果下载Microsoft.Office.Inte...
  • b5694708
  • b5694708
  • 2016年08月12日 21:23
  • 774

C# 读取EXCEL文件的三种经典方法

1.方法一:采用OleDB读取EXCEL文件:  把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下:  public DataSet ExcelToDS(string Path) { ...
  • fuzhenglai
  • fuzhenglai
  • 2016年11月14日 13:45
  • 5624

C#读取Excel和txt文件数据并把数据分别一次性添加到Mysql数据库

using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.Component...
  • sunshinegyan
  • sunshinegyan
  • 2015年05月17日 15:53
  • 2493

C# 读取EXCEL文件的三种经典方法

1.方法一:采用OleDB读取EXCEL文件:  把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下:  ? 1 2 3 4 5...
  • GoodShot
  • GoodShot
  • 2015年09月28日 21:12
  • 3647

c# 读取excel数据的三种方法

方法一:OleDb: 用这种方法读取Excel速度还是非常的快的,但这种方式读取数据的时候不太灵活,不过可以在 DataTable 中对数据进行一些删减修改。 优点:读取方式简单、读取速度快 缺点...
  • zhswr1993
  • zhswr1993
  • 2016年03月05日 17:41
  • 212

C#读取excel文件数据丢失问题(转载)

在处理公司的项目时候,在网上搜索,发现了一篇文章,转载一下 最近在处理C#读取excel文件时碰到了个BT问题,有部分数据读取失败了,翻看了不少资料,终于找到了问题的所在,所以在这里跟大伙分享...
  • gghome
  • gghome
  • 2016年01月18日 08:56
  • 1161

C# 读取Excel文件代码

片段 1 using System.Data.OleDb; ... static void Main() { Application.Run(new Form1()); } priva...
  • guobing965816
  • guobing965816
  • 2014年04月23日 16:53
  • 2252

[C#新手入门 九] C#读取Excel表中的数据时,有的数据读取不到

今天把程序发布到服务器IIS后,运行发现一个问题,有的excel导入模板出现导入数据丢失,某列第一行是空白没有值,后面是数字类型的数据,导入时整列值后变成空白了。导入的方式是在客户机选择Excel导入...
  • xiangcns
  • xiangcns
  • 2016年01月18日 15:09
  • 2460
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#读取Excel数据
举报原因:
原因补充:

(最多只允许输入30个字)