C#读取Excel数据需要注意的三点

开发 后端
C#读取Excel数据几点需要注意,包括连接字符串中参数IMEX 、参数HDR的值、参数Excel 8.0等。

用OLEDB进行C#读取Excel数据,并返回DataSet数据集。其中有几点需要注意的:

C#读取Excel数据1.连接字符串中参数IMEX 的值:

  1. 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.

C#读取Excel数据2.参数HDR的值:

HDR=Yes,这代表***行是标题,不做为数据使用 ,如果用HDR=NO,则表示***行不是标题,做为数据来使用。系统默认的是YES

C#读取Excel数据3.参数Excel 8.0

对于Excel 97以上版本都用Excel 8.0Google AdSense 会在您的网站上提供与内容相关的广告

  1. /**//// 〈 summary〉   
  2. /// 读取Excel文件,将内容存储在DataSet中  
  3. /// 〈 /summary〉   
  4. /// 〈 param name="opnFileName"〉   
  5. 带路径的Excel文件名〈 /param〉   
  6. /// 〈 returns〉 DataSet〈 /returns〉   
  7. private DataSet ExcelToDataSet  
  8. (string opnFileName)  
  9. ...{  
  10. string strConn = "Provider=Microsoft.  
  11. Jet.OLEDB.4.0;Data Source=  
  12. "+opnFileName+";  
  13. Extended Properties=  
  14. \"Excel 8.0;HDR=YES;IMEX=1\"";  
  15. OleDbConnection conn =   
  16. new OleDbConnection(strConn);  
  17. string strExcel = "";  
  18. OleDbDataAdapter myCommand = null;  
  19. DataSet ds = new DataSet();  
  20. strExcel = "select * from [sheet1$]";  
  21. try  
  22. ...{  
  23. conn.Open();  
  24. myCommand = new OleDbDataAdapter  
  25. (strExcel, strConn);  
  26. myCommand.Fill(ds,"dtSource");  
  27. return ds;  
  28. }  
  29. catch (Exception ex)  
  30. ...{  
  31. MessageBox.Show("导入出错:"   
  32. + ex, "错误信息");  
  33. return ds;  
  34. }  
  35. finally  
  36. ...{  
  37. conn.Close();  
  38. conn.Dispose();  
  39. }  
  40. }  

【编辑推荐】

  1. C# WebService发布与调用浅析
  2. 简明教程 C# Webservice实例
  3. C#中定义装箱和拆箱详解
  4. 浅谈C#类型系统
  5. 三种不同的C#异常类型
责任编辑:冰荷 来源: xue5
相关推荐

2009-08-11 14:32:06

C#读取Excel数据

2020-11-16 12:04:07

大数据智慧医疗技术

2009-08-28 09:26:35

C#连接Access

2020-08-01 14:00:27

微信亲属卡移动应用

2009-08-13 10:27:28

C#读取Excel数据

2019-06-23 16:02:12

Kubernetes集群节点高并发

2021-07-30 09:00:40

鸿蒙HarmonyOS应用

2009-07-16 09:25:27

Java常量定义

2011-03-07 13:04:52

标准化注意事项

2018-08-28 06:21:19

网线布线线缆

2009-08-13 10:15:50

C#读取Excel

2014-01-08 10:01:14

云计算数据迁移

2016-02-01 16:04:45

开源创业关键点

2010-09-27 14:25:54

无线网卡设置

2009-07-02 13:47:58

JSP网站空间

2014-07-23 14:47:35

数据保护灾难恢复GRC

2016-01-31 10:59:19

设计app

2009-08-18 16:14:05

C# 操作Excel

2011-05-26 17:37:11

Ajax

2009-12-15 10:35:03

数据库服务器
点赞
收藏

51CTO技术栈公众号