C#读取Excel数据

转载 2007年09月18日 16:48: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();
            }

        }
 

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

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

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

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

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

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

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

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

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

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

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

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

C# 读取Excel文件代码

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

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

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

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