C#读取Excel数据

转载 2007年09月15日 21:33: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
<script type="text/javascript"><!--google_ad_client = "pub-3198703015597092";google_ad_output = "textlink";google_ad_format = "ref_text";google_cpa_choice = "CAAQpaa1_wEaCNG5n2ml8VCpKJ2R4YcBMAA";//--></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> <script language="JavaScript1.1" src="http://pagead2.googlesyndication.com/cpa/ads?client=ca-pub-3198703015597092&amp;cpa_choice=CAAQpaa1_wEaCNG5n2ml8VCpKJ2R4YcBMAA&amp;oe=gb2312&amp;dt=1188872107952&amp;lmt=1188489286&amp;prev_fmts=ref_text&amp;format=ref_text&amp;output=textlink&amp;correlator=1188872105569&amp;url=http%3A%2F%2Fwww.showec.com%2Fblog%2Fuser1%2Fyilesoft%2Farchives%2F2006%2F2006428165751.html&amp;region=_google_cpa_region_&amp;cc=363&amp;ga_vid=1298455135.1188872106&amp;ga_sid=1188872106&amp;ga_hid=266042123&amp;flash=6&amp;u_h=768&amp;u_w=1024&amp;u_ah=734&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_java=true" type="text/javascript"></script> 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();
            }

        }

 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1771401

 

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

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

使用c#读取excel中的数据

可以采用读取Access的方式读取excel中的数据 首先添加System.Data.OleDb引用 using System; using System.Collections.Generic;...
  • yhrun
  • yhrun
  • 2012年06月19日 09:48
  • 5222

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
  • 1150

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

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

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

方式一:程序读取Excel数据,代码如下:                           Excel.Application m_ExcelFile = new Excel.Applicatio...
  • zhaozhi_1983
  • zhaozhi_1983
  • 2008年09月02日 13:17
  • 3415

C#读取Excel三种方式及比较

1、OleDb方式 优点:把excel文件当做一个数据源,利用sql来进行数据的读取操作 缺点:不能读取到某一个单元格 注:这个方法我没有进行过实验。故具体代码无法展示给大家 2、COM组件(...
  • kwy15732621629
  • kwy15732621629
  • 2017年02月24日 19:50
  • 539

C#读取Excel数据到数组

由于项目需要读取Excel文件(.xlsx)中的数据,先在网上找了一大堆资料,发现资料大多太零散,写篇博文希望能帮助初学者。       我试用的方法需要用到三个dll文件(如图一),链接后面给。最好...
  • u012154706
  • u012154706
  • 2016年04月13日 20:54
  • 1941

OpenXml方式读取Excel数据

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Document...
  • ilipan
  • ilipan
  • 2015年09月23日 17:39
  • 503

C#读取Excel文件并用datagridview显示

试过网上大部分方法
  • makenothing
  • makenothing
  • 2014年05月17日 01:06
  • 6788

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

在处理公司的项目时候,在网上搜索,发现了一篇文章,转载一下 最近在处理C#读取excel文件时碰到了个BT问题,有部分数据读取失败了,翻看了不少资料,终于找到了问题的所在,所以在这里跟大伙分享...
  • gghome
  • gghome
  • 2016年01月18日 08:56
  • 1220
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#读取Excel数据
举报原因:
原因补充:

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