C#读取Excel数据

原创 2007年10月12日 08:52: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#新手入门 九] C#读取Excel表中的数据时,有的数据读取不到

今天把程序发布到服务器IIS后,运行发现一个问题,有的excel导入模板出现导入数据丢失,某列第一行是空白没有值,后面是数字类型的数据,导入时整列值后变成空白了。导入的方式是在客户机选择Excel导入...
  • xiangcns
  • xiangcns
  • 2016年01月18日 15:09
  • 2431

Excel数据提取C++代码(仅供参考)

COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); sheets.AttachDispatch(book.g...
  • riyuedangkong1
  • riyuedangkong1
  • 2016年06月03日 17:28
  • 1096

C++读写Excel文件

在处理仪表数据时需要对Excel文件进行读写操作,本文对C++操作Excel的方法做一个小结。 环境: 1.      Visual Studio 2010 2.      安装office20...
  • shufac
  • shufac
  • 2016年06月16日 14:59
  • 3502

C#读取Excel数据在CAD上展图

本实例包含以下技术要点: 1.如何用代码创建带属性的块对象,而非导入外部图块文件(尤其是带填充对象的图块). 2.如何更改块属性的属性值. 3.如何创建文本样式. 4.如何读取Excel文件当...
  • ngvjai
  • ngvjai
  • 2012年08月30日 14:26
  • 1052

C#读取Excel数据两种方式性能对比

方式一:程序读取Excel数据,代码如下:                             Excel.Application m_ExcelFile = new Excel.Ap...
  • net_xxl519
  • net_xxl519
  • 2015年07月14日 11:28
  • 339

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

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

c#第三次作业——Excel数据读取 及 HTML文件初步(目标三)

《C#程序设计》第三次作业:Excel数据读取 及 HTML文件初步 【目的】 1. 了解C#读取Excel数据的方法。 2. 提高自己通过搜索解决问题的能力。 【目标】 目...
  • xydy_
  • xydy_
  • 2015年05月02日 22:58
  • 497

C#读取Excel数据

  • 2015年06月02日 16:29
  • 937B
  • 下载

ExcelDataReader,可以从excel中读取数据,并导入到数据库中(c#)

  • 2010年05月08日 15:48
  • 844KB
  • 下载

C#读取Excel数据

  • 2014年12月30日 16:19
  • 150KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#读取Excel数据
举报原因:
原因补充:

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