C# 读取Excel到DataSet

本文介绍了一种使用OLEDB连接Excel文件并将数据读取到DataSet的方法。关键点包括设置连接字符串中的IMEX参数为1以正确处理混合类型数据,HDR参数根据是否视第一行为标题来设定,以及针对Excel 97以上版本使用'Excel 8.0'。示例代码展示了如何打开文件、创建连接、填充DataSet并处理异常。
摘要由CSDN通过智能技术生成

下面是将读取Excel中数据的方法,其中一些注意事项如下:

用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

 

 

  #region 获取excel dataset ,即名为excel_ds
                string excelFilePath = openFileDialog1.FileName;
                string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值