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数据在CAD上展图

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

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

方式一:程序读取Excel数据,代码如下:                      &...

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

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

C# 读取Excel中的数据

#region 读取Excel中的数据 /// /// 读取Excel中的数据 /// /// Excel文件名及路径,EG:C...

C#第三次作业:Excel数据读取 及 HTML文件初步

信管1121,201211671117,聂双燕第一部分:作业要求(完整要求见作业要求) 目标2:C#读取Excel文件,并保存成HTML格式(90分)。第二部分:程序说明及代码 生成HTML文件...

C# 读取Excel数据 并对日期是数字的进行处理

//按钮事件 protected void btnQueryExcel_Click(object sender, EventArgs e)     {         DataSet ds; s...

C# ado读取Excel 读不到数据

1.ADO连接字符串(正确,没有问题)  if (isAce12(ExcelFileName))             {             ...

c#读取txt,xml,excel中的数据,绑定到lsitview ,dataview

c#读取txt,xml,excel中的数据,绑定到lsitview ,dataview c读取txtxmlexcel中的数据绑定到lsitview dataview c#读取txt,xml,exce...

使用c#读取excel中的数据

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

C# Window编程随记——第三方读取Excel表格数据的插件(NPOI.dll)

C# Window编程随记——第三方读取Excel表格数据的插件(NPOI.dll) NPOI插件简介 下载NPOI.dll插件 将插件导入C#工程 写一个操作类用于插件的相关操作 1.NPOI插件简...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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